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

Cách đếm các mục trong danh sách MySQL được phân tách bằng dấu phẩy

Không có hàm tích hợp nào đếm số lần xuất hiện của chuỗi con trong một chuỗi, nhưng bạn có thể tính toán sự khác biệt giữa chuỗi ban đầu và cùng một chuỗi không có dấu phẩy:

LENGTH(fooCommaDelimColumn) - LENGTH(REPLACE(fooCommaDelimColumn, ',', ''))

Nó đã được chỉnh sửa nhiều lần trong gần 8 năm nay (wow!), Vì vậy để rõ ràng:truy vấn ở trên không cần + 1 , vì dữ liệu OP có thêm dấu phẩy ở cuối.

Trong khi thực tế, trong trường hợp chung đối với chuỗi trông giống như sau:foo,bar,baz biểu thức đúng sẽ là

LENGTH(col) - LENGTH(REPLACE(col, ',', '')) + 1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql:Thứ tự như thế nào?

  2. Làm cách nào để bảo vệ tên người dùng và mật khẩu MySQL khỏi bị dịch ngược?

  3. Cách thêm Ràng buộc NOT NULL trong MySQL

  4. Tương đương của varchar (max) trong MySQL?

  5. Tìm kiếm đối sánh toàn bộ từ trong MySQL