यह एक अस्थायी तालिका का अच्छा उपयोग है।
CREATE TEMPORARY TABLE patterns (
pattern VARCHAR(20)
);
INSERT INTO patterns VALUES ('ABC%'), ('XYZ%'), ('PQR%');
SELECT t.* FROM tbl t JOIN patterns p ON (t.col LIKE p.pattern);
उदाहरण पैटर्न में, col
. कोई रास्ता नहीं है एक से अधिक पैटर्न से मेल खा सकता है, इसलिए आप सुनिश्चित हो सकते हैं कि आपको tbl
. की प्रत्येक पंक्ति दिखाई देगी परिणाम में अधिकतम एक बार। लेकिन अगर आपका पैटर्न ऐसा है कि col
एक से अधिक मेल खा सकते हैं, आपको DISTINCT
. का उपयोग करना चाहिए क्वेरी संशोधक।
SELECT DISTINCT t.* FROM tbl t JOIN patterns p ON (t.col LIKE p.pattern);