2013-11-28 1 views
1

Я хочу узнать, сколько раз слово происходит в одной строке.Экземпляры подсчета SQL-запросов в записи

Пример: У меня есть табличные предложения, и у него есть только одно словосочетание, которое является строковым типом данных. В таблице есть только одна строка со значением «Представляет интерес для поднятия флага».

Я хочу, чтобы получить количество раз «и» происходит что 2 А если я хочу, чтобы получить количество раз «флаг» появляется было бы 2

+2

Возможный дубликат: http://stackoverflow.com/questions/748276/using-sql-to-determine-word-count-stats-of-a-text-field – Babblo

ответ

1

Там нет внутренней функции MySQL подсчета вхождений подстроки в строке, но вы можете сравнить длину строки с строкой, в которой слово заменено пустыми строками, так как REPLACE() работает для всех случаев.

SELECT 
(CHAR_LENGTH(sentence)-CHAR_LENGTH(REPLACE(LOWER(sentence),'the','')))/CHAR_LENGTH('the') 
AS occurences 
FROM yourtable; 
+0

странно похож на тот, из предоставленного по ссылке «Баббло». –

+0

Как бы вы заменили предложение данными из столбцов? – user1572349

+0

Выяснено, как заменить предложение данными из столбца. Благодарю. – user1572349

Смежные вопросы