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

mySql:lấy các hàng trong đó số từ trong ô (chuỗi được phân tách bằng dấu phẩy) có cùng giá trị với một ô phù hợp

Cân nhắc:

select *
from tab1
where char_length(type) - char_length(replace(type, ',', '')) + 1 = qta

Biểu thức char_length(type) - char_length(replace(type, ',', '')) cung cấp cho bạn số dấu phẩy trong chuỗi. Thêm 1 để cung cấp cho bạn số lượng từ trong chuỗi.

Bản trình diễn trên DB Fiddle :

id
id | cod | type        | qta
-: | :-- | :---------- | --:
 1 | aaa | aaa,bbb,ccc |   3
 2 | aaa | ddd         |   1
 4 | aaa | ggg,hhh     |   2



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết nối cơ sở dữ liệu MySQL với Glassfish classpath chưa được đặt hoặc tên lớp bị sai

  2. Nhóm MySQL theo số tuần với cột nhiều ngày

  3. NodeJS MySQL:đo thời gian thực hiện truy vấn

  4. Hàm nvl () trong tệp php

  5. Kết hợp các kết quả danh mục khác nhau, được sắp xếp theo điểm trong MySQL