MySQL में LIKE ऑपरेटर और वाइल्डकार्ड % का उपयोग करके आप उन रिकॉर्ड को चुन सकते हैं जहां स्ट्रिंग का अंतिम भाग किसी विशिष्ट मान से मेल खाता है। यह ID, कोड, या फोन नंबर के अंतिम अंकों द्वारा फ़िल्टर करने के लिए उपयोगी है।
उदाहरण तालिका बनाना
mysql> CREATE TABLE DemoTable (
ClientId VARCHAR(20)
);
डेटा डालना
mysql> INSERT INTO DemoTable VALUES
-> ('CLI-101'), ('CLI-110'), ('CLI-201'), ('CLI-210'),
-> ('CLI-502'), ('CLI-1010'), ('CLI-1012');
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+----------+ | ClientId | +----------+ | CLI-101 | | CLI-110 | | CLI-201 | | CLI-210 | | CLI-502 | | CLI-1010 | | CLI-1012 | +----------+
अंतिम मान '10' या '12' से समाप्त होने वाले रिकॉर्ड चुनना
mysql> SELECT * FROM DemoTable
-> WHERE ClientId LIKE '%10' OR ClientId LIKE '%12';
आउटपुट:
+----------+ | ClientId | +----------+ | CLI-110 | | CLI-210 | | CLI-1010 | | CLI-1012 | +----------+
व्याख्या: % वाइल्डकार्ड किसी भी संख्या में वर्णों (शून्य सहित) से मेल खाता है। LIKE '%10' का अर्थ है "10 पर समाप्त होने वाला कोई भी स्ट्रिंग"। OR का उपयोग करके कई पैटर्न जोड़े जा सकते हैं।
वैकल्पिक (MySQL 8.0+): REGEXP का उपयोग करके:
SELECT * FROM DemoTable WHERE ClientId REGEXP '(10|12)$';
यहां $ स्ट्रिंग के अंत को दर्शाता है।