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

Tìm kiếm một cột chứa dữ liệu CSV trong bảng MySQL để biết sự tồn tại của các giá trị đầu vào

Trước hết, cơ sở dữ liệu tất nhiên không được chứa các giá trị được phân tách bằng dấu phẩy, nhưng hy vọng bạn đã biết về điều này. Nếu bảng được chuẩn hóa, bạn có thể dễ dàng lấy các mục bằng cách sử dụng truy vấn như:

select distinct i.Itemid
from Item i
inner join ItemFeature f on f.ItemId = i.ItemId
where f.Feature in ('AB', 'PQ')

Bạn có thể so khớp các chuỗi trong các giá trị được phân tách bằng dấu phẩy, nhưng nó không hiệu quả lắm:

select Id
from Item
where
  instr(concat(',', Features, ','), ',AB,') <> 0 or
  instr(concat(',', Features, ','), ',PQ,') <> 0


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để truy cập máy chủ từ xa với ứng dụng khách phpMyAdmin cục bộ?

  2. Tại sao điều này trả về id tài nguyên # 2?

  3. Tại sao bạn không nên sử dụng mysql_fetch_assoc nhiều hơn 1 lần?

  4. ADDTIME () trả về thời gian 24 giờ

  5. Bảng được chỉ định hai lần, vừa là mục tiêu cho 'CẬP NHẬT' và là nguồn riêng cho dữ liệu trong mysql