MySQL में LIKE और CONCAT(): कॉलम मान के आधार पर पैटर्न मिलान
LIKE ऑपरेटर के साथ CONCAT() फंक्शन का उपयोग करके आप डायनामिक पैटर्न बना सकते हैं। यह तब उपयोगी है जब खोज पैटर्न किसी कॉलम मान से आता है।
उदाहरण: कॉलम मान 'Relational' वाले शब्द को खोजें
टेबल बनाएं:
CREATE TABLE DemoTable (Value TEXT);
INSERT INTO DemoTable VALUES ('MySQL'), ('Is'), ('Relational'), ('Database');
डेटा:
+------------+ | Value | +------------+ | MySQL | | Is | | Relational | | Database | +------------+
क्वेरी: 'Relational' शब्द किस पंक्ति में है?
SELECT Value FROM DemoTable
WHERE 'Relational' LIKE CONCAT('%', Value, '%');
परिणाम:
+------------+ | Value | +------------+ | Relational | +------------+
यह कैसे काम करता है?
CONCAT('%', Value, '%')— प्रत्येक पंक्ति के लिए पैटर्न बनाता:%MySQL%,%Is%,%Relational%,%Database%'Relational' LIKE pattern— जांचता है कि 'Relational' उस पैटर्न से मेल खाता है या नहीं- केवल 'Relational' पंक्ति का पैटर्न
%Relational%मेल खाता है
विपरीत: कॉलम में खोज शब्द खोजें (सामान्य केस)