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