我有这样一个表:统计VARCHAR字段中字符串出现的次数?
TITLE | DESCRIPTION
------------------------------------------------
test1 | value blah blah value
test2 | value test
test3 | test test test
test4 | valuevaluevaluevaluevalue
我试图找出如何返回每个描述的发生串的次数。
所以,如果我要算时间“值”出现的次数,SQL语句将返回此:
TITLE | DESCRIPTION | COUNT
------------------------------------------------------------
test1 | value blah blah value | 2
test2 | value test | 1
test3 | test test test | 0
test4 | valuevaluevaluevaluevalue | 5
有没有办法做到这一点?我不想使用PHP,只是MySQL。
下面的回复将帮助你。但是,不要忘记使用['CHAR_LENGTH()'](http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_char-length)而不是['LENGTH( )'](http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_length)如果您使用多字节字符。 – inhan
此线程也已在[这里]回答(https://stackoverflow.com/questions/5033047/mysql-query-finding-values-in-a-comma-separated-string/47069224#47069224) – Delickate