MySQL में, बूलियन अभिव्यक्तियों का उपयोग पूर्णांक के रूप में किया जा सकता है - 0 के साथ गलत और 1 सत्य के लिए। तो, निम्नलिखित कार्य करता है:
SELECT p.*,
((name LIKE '%samsung%') + (name LIKE '%galaxy%') + (name LIKE '%s4%')) as hits
FROM myprods p
WHERE name LIKE '%samsung%' OR name LIKE '%galaxy%' OR name LIKE '%s4%';
संपादित करें:
यदि MySQL, आप इस क्वेरी को इस प्रकार भी व्यक्त कर सकते हैं:
SELECT p.*,
((name LIKE '%samsung%') + (name LIKE '%galaxy%') + (name LIKE '%s4%')) as hits
FROM myprods p
HAVING hits > 0;
having
. का उपयोग इस संदर्भ में एक SQL एक्सटेंशन है और अन्य डेटाबेस में काम नहीं करता है। लेकिन, यह किसी क्वेरी को सबक्वेरी का उपयोग किए बिना, फ़िल्टरिंग के लिए कॉलम उपनाम को संदर्भित करने की अनुमति देता है।