Tengo una tabla como la siguiente:¿Cuenta el número de ocurrencias de una cadena en un campo VARCHAR?
TITLE | DESCRIPTION
------------------------------------------------
test1 | value blah blah value
test2 | value test
test3 | test test test
test4 | valuevaluevaluevaluevalue
Estoy tratando de encontrar la manera de devolver el número de veces que una cadena se produce en cada una de la descripción de.
Así, si quiero contar el número de veces que el 'valor' aparece, la instrucción SQL volverá esto:
TITLE | DESCRIPTION | COUNT
------------------------------------------------------------
test1 | value blah blah value | 2
test2 | value test | 1
test3 | test test test | 0
test4 | valuevaluevaluevaluevalue | 5
¿Hay alguna manera de hacer esto? No quiero usar php, solo mysql.
Las respuestas a continuación lo llevarán allí. Sin embargo, no olvides usar ['CHAR_LENGTH()'] (http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_char-length) en lugar de ['LENGTH () '] (http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_length) si está usando caracteres multibyte. – inhan
Este hilo también ha sido respondido en [aquí] (https://stackoverflow.com/questions/5033047/mysql-query-finding-values-in-a-comma-separated-string/47069224#47069224) – Delickate