Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

cách đếm số lần xuất hiện của một từ trong nhiều hàng của db mysql

Bạn có thể thêm số lượng trong ORDER BY mệnh đề.

Hãy thử cách này:

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

Để lấy bản ghi của 2 lần xuất hiện, bạn có thể sử dụng HAVING mệnh đề:

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. Cách tìm các từ lặp lại của một ô trong SQL

  2. Tạo hệ thống nhắn tin trong DB (đặc biệt là MySQL)

  3. Tính độ chính xác của tập dữ liệu

  4. Chèn hàng loạt với mysql2 và NodeJs ném 500

  5. cách lưu giá trị hộp kiểm vào cơ sở dữ liệu mysql bằng php