LIKE पैटर्न के साथ प्रीफिक्स मैचिंग
LIKE ऑपरेटर को विशिष्ट अक्षरों से शुरू होने वाले मानों तक सीमित करने के लिए पैटर्न की शुरुआत में वाइल्डकार्ड % न लगाएं।
आइए पहले एक टेबल बनाते हैं:
mysql> CREATE TABLE DemoTable (
FirstName VARCHAR(40)
);
रिकॉर्ड्स इन्सर्ट करें:
mysql> INSERT INTO DemoTable VALUES ('John');
mysql> INSERT INTO DemoTable VALUES ('Adam');
mysql> INSERT INTO DemoTable VALUES ('David');
mysql> INSERT INTO DemoTable VALUES ('Mike');
mysql> INSERT INTO DemoTable VALUES ('Sam');
सभी रिकॉर्ड्स देखें:
mysql> SELECT * FROM DemoTable;
आउटपुट:
+-----------+ | FirstName | +-----------+ | John | | Adam | | David | | Mike | | Sam | +-----------+
'D' या 'S' से शुरू होने वाले नाम खोजने के लिए क्वेरी:
mysql> SELECT * FROM DemoTable
WHERE FirstName LIKE 'D%' OR FirstName LIKE 'S%';
आउटपुट:
+-----------+ | FirstName | +-----------+ | David | | Sam | +-----------+
व्याख्या:
LIKE 'D%'- 'D' से शुरू होने वाले सभी स्ट्रिंग्स (D के बाद कुछ भी)LIKE 'S%'- 'S' से शुरू होने वाले सभी स्ट्रिंग्स- OR: दोनों में से कोई भी शर्त पूरी होने पर
%वाइल्डकार्ड किसी भी संख्या में वर्णों (शून्य सहित) से मेल खाता है
पैटर्न विविधताएं:
| पैटर्न | मेल खाता है | उदाहरण |
|---|---|---|
'D%' | D से शुरू | David, Dan, Donna |
'%d' | d पर समाप्त | David, Red, Good |
'%D%' | कहीं भी D | David, Adam, Dog |
'D__' | D से शुरू, ठीक 3 अक्षर | Dan, Don (David नहीं) |
'Da%' | Da से शुरू | David, Dan, Daisy |