Mysql
 sql >> Database >  >> RDS >> Mysql

come contare l'occorrenza di una parola in più righe di un db mysql

Puoi aggiungere il conteggio in ORDER BY clausola.

Prova in questo modo:

SELECT *,(LENGTH(data) - LENGTH(REPLACE(data, 'key', ''))) / LENGTH('key') as cnt
FROM TableName
ORDER BY ((LENGTH(data) - LENGTH(REPLACE(data, 'key', ''))) / LENGTH('key')) DESC

Per ottenere i record di 2 occorrenze, puoi utilizzare HAVING clausola:

SELECT *,(LENGTH(data) - LENGTH(REPLACE(data, 'key', ''))) / LENGTH('key') as cnt
FROM TableName
HAVING cnt=2
ORDER BY ((LENGTH(data) - LENGTH(REPLACE(data, 'key', ''))) / LENGTH('key')) DESC