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

hvordan man tæller forekomsten af ​​et ord i flere rækker af en mysql db

Du kan tilføje antallet i ORDER BY klausul.

Prøv på denne måde:

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

For at få optegnelser over 2 forekomster kan du bruge HAVING klausul:

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


  1. Venstre polstring i SQL Server – 3 LPAD()-ækvivalenter

  2. PostgreSQL:Drop PostgreSQL-database via kommandolinjen

  3. mysql tilpasset global defineret variabel

  4. Hvordan Trunc() virker i PostgreSQL