MySQL REGEXP के साथ वर्णमाला खोज
जब आपको उन रिकॉर्ड्स को खोजना हो जो विशिष्ट अक्षरों से शुरू होते हैं (जैसे A, B, या C), तो MySQL का REGEXP ऑपरेटर बहुत शक्तिशाली होता है।
सिंटैक्स
SELECT * FROM yourTableName WHERE yourColumnName REGEXP '^[ABC]';
^ एंकर स्ट्रिंग की शुरुआत को दर्शाता है, और [ABC] कैरेक्टर क्लास A, B, या C में से किसी भी अक्षर से मेल खाता है।
व्यावहारिक उदाहरण
तालिका बनाना और डेटा डालना
mysql> CREATE TABLE DemoTable (
Name VARCHAR(100)
);
mysql> INSERT INTO DemoTable VALUES('Chris');
mysql> INSERT INTO DemoTable VALUES('David');
mysql> INSERT INTO DemoTable VALUES('Mike');
mysql> INSERT INTO DemoTable VALUES('Bob');
mysql> INSERT INTO DemoTable VALUES('Mike');
mysql> INSERT INTO DemoTable VALUES('Adam');
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+-------+ | Name | +-------+ | Chris | | David | | Mike | | Bob | | Mike | | Adam | +-------+
REGEXP का उपयोग करके A, B, C से शुरू होने वाले नाम खोजना
mysql> SELECT * FROM DemoTable WHERE Name REGEXP '^[ABC]';
आउटपुट:
+-------+ | Name | +-------+ | Chris | | Bob | | Adam | +-------+
नोट: REGEXP केस-इनसेंसिटिव होता है डिफ़ॉल्ट रूप से। केस-सेंसिटिव खोज के लिए REGEXP BINARY का उपयोग करें।