Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

cara menghitung kemunculan kata dalam beberapa baris db mysql

Anda dapat menambahkan hitungan di ORDER BY klausa.

Coba cara ini:

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

Untuk mendapatkan catatan 2 kejadian, Anda dapat menggunakan HAVING klausa:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ukuran tabel Mysql pada HDD

  2. Node.js mengembalikan hasil dari kueri MySQL

  3. Kode Kesalahan MySQL:1005

  4. Bagaimana cara mendapatkan banyak hitungan dengan satu kueri SQL?

  5. Bagaimana saya bisa memiliki klausa MySQL IN dalam permintaan elasticsearch saya?