LIKE ऑपरेटर से प्रीफिक्स खोज
किसी कॉलम में विशिष्ट प्रीफिक्स से शुरू होने वाली स्ट्रिंग्स खोजने के लिए LIKE ऑपरेटर के साथ % वाइल्डकार्ड का उपयोग करें।
सिंटैक्स
SELECT * FROM yourTableName WHERE yourColumnName LIKE 'yourPrefix%';
वाइल्डकार्ड
%- शून्य या अधिक अक्षर_- ठीक एक अक्षर
उदाहरण: टेबल और डेटा
mysql> CREATE TABLE findStringWithGivenPrefixDemo (
-> UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> UserMessage TEXT
-> );
mysql> INSERT INTO findStringWithGivenPrefixDemo(UserMessage) VALUES
('Hi Good Morning !!!'),
('Hey I am busy!!'),
('Hello what are you doing!!!'),
('Hi I am learning MongoDB!!!');
"Hi" प्रीफिक्स से खोज
mysql> SELECT * FROM findStringWithGivenPrefixDemo WHERE UserMessage LIKE 'Hi%';
+--------+-----------------------------+ | UserId | UserMessage | +--------+-----------------------------+ | 1 | Hi Good Morning !!! | | 4 | Hi I am learning MongoDB!!! | +--------+-----------------------------+
अन्य पैटर्न उदाहरण
| पैटर्न | अर्थ | मिलान उदाहरण |
|---|---|---|
'Hi%' | "Hi" से शुरू | "Hi there", "Hi" |
'%Hi%' | कहीं भी "Hi" | "Say Hi", "Hi", "High" |
'%Hi' | "Hi" पर समाप्त | "Say Hi" |
'H_i' | H, कोई अक्षर, i | "Hi", "Hxi" |
'H%o%' | H से शुरू, कहीं o | "Hello", "How" |
प्रदर्शन टिप
LIKE 'prefix%'(प्रीफिक्स) इंडेक्स उपयोग कर सकता हैLIKE '%suffix'याLIKE '%middle%'इंडेक्स उपयोग नहीं कर सकता (फुल स्कैन)- बड़े टेबल्स के लिए फुल-टेक्स्ट सर्च या प्रीफिक्स इंडेक्स उपयोग करें
केस-इनसेंसिटिव खोज
WHERE LOWER(column) LIKE 'hi%' -- या केस-इनसेंसिटिव कॉलेशन उपयोग करें