MySQL में LIKE ऑपरेटर और वाइल्डकार्ड % का उपयोग करके आप उन नामों को ढूंढ सकते हैं जो किसी विशिष्ट अक्षर या पैटर्न से शुरू होते हैं।
उदाहरण तालिका बनाना
mysql> CREATE TABLE DemoTable (StudentFirstName VARCHAR(20));
नाम डालना
mysql> INSERT INTO DemoTable VALUES ('John'), ('Carol'), ('Johnny'), ('Robert'), ('Chris'), ('Ramit');
सभी नाम देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+------------------+ | StudentFirstName | +------------------+ | John | | Carol | | Johnny | | Robert | | Chris | | Ramit | +------------------+
'C' से शुरू होने वाले नाम खोजना
mysql> SELECT * FROM DemoTable WHERE StudentFirstName LIKE 'C%';
आउटपुट:
+------------------+ | StudentFirstName | +------------------+ | Carol | | Chris | +------------------+
व्याख्या:
C- शाब्दिक अक्षर 'C' से मेल खाता है%- इसके बाद किसी भी संख्या में वर्ण (शून्य सहित) से मेल खाता हैLIKE 'C%'- 'C' से शुरू होने वाला कोई भी स्ट्रिंग
अन्य सामान्य पैटर्न:
LIKE '%son'- 'son' पर समाप्त (Johnson, Jackson)LIKE '%ann%'- कहीं भी 'ann' समाहित (Anna, Hannah, Annie)LIKE '_ohn'- 4 अक्षर, 'ohn' पर समाप्त (John, Joan)LIKE '[A-C]%'- A, B, या C से शुरू (MySQL मेंREGEXP '^[A-C]'उपयोग करें)
केस संवेदनशीलता: डिफ़ॉल्ट कोलेशन (जैसे utf8_general_ci) केस-असंवेदनशील होता है। केस-संवेदनशील मिलान के लिए: LIKE BINARY 'C%' या कोलेशन utf8_bin का उपयोग करें।