सबसे पहले, डेटाबेस में निश्चित रूप से अल्पविराम से अलग किए गए मान नहीं होने चाहिए, लेकिन आप उम्मीद से पहले से ही इसके बारे में जानते हैं। यदि तालिका को सामान्यीकृत किया गया था, तो आप आसानी से एक क्वेरी का उपयोग करके आइटम प्राप्त कर सकते हैं जैसे:
select distinct i.Itemid
from Item i
inner join ItemFeature f on f.ItemId = i.ItemId
where f.Feature in ('AB', 'PQ')
आप कॉमा से अलग किए गए मानों में स्ट्रिंग का मिलान कर सकते हैं, लेकिन यह बहुत कारगर नहीं है:
select Id
from Item
where
instr(concat(',', Features, ','), ',AB,') <> 0 or
instr(concat(',', Features, ','), ',PQ,') <> 0