Mam tabeli tak:Policzyć liczbę wystąpień ciągu w polu VARCHAR?
TITLE | DESCRIPTION
------------------------------------------------
test1 | value blah blah value
test2 | value test
test3 | test test test
test4 | valuevaluevaluevaluevalue
Próbuję dowiedzieć się, jak wrócić ile razy występuje ciąg w każdym opisu użytkownika.
Więc jeśli chcę liczyć ile razy „wartość” wyświetlonym sql oświadczenie powróci to:
TITLE | DESCRIPTION | COUNT
------------------------------------------------------------
test1 | value blah blah value | 2
test2 | value test | 1
test3 | test test test | 0
test4 | valuevaluevaluevaluevalue | 5
Czy istnieje jakiś sposób, aby to zrobić? Nie chcę używać php w ogóle, tylko mysql.
Odpowiedzi poniżej pozwolą ci tam dotrzeć. Jednak nie zapomnij użyć ['CHAR_LENGTH()'] (http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_char-length) zamiast ['LENGTH () '] (http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_length) jeśli używasz znaków wielobajtowych. – inhan
Ten wątek również został odebrany w [tutaj] (https://stackoverflow.com/questions/5033047/mysql-query-finding-values-in-a-comma-separated-string/47069224#47069224) – Delickate