MySQL LIKE ऑपरेटर: पैटर्न मिलान से मान चुनना
LIKE ऑपरेटर के साथ वाइल्डकार्ड % का उपयोग करके आप उन मानों को चुन सकते हैं जो किसी विशिष्ट अक्षर या अंक से समाप्त होते हैं।
उदाहरण: 8 अंक से समाप्त होने वाली संख्याएं
टेबल बनाएं:
CREATE TABLE DemoTable (Number INT); INSERT INTO DemoTable VALUES (189), (178), (876), (784), (988);
डेटा:
+--------+ | Number | +--------+ | 189 | | 178 | | 876 | | 784 | | 988 | +--------+
8 से समाप्त होने वाली संख्याएं चुनें
SELECT * FROM DemoTable WHERE Number LIKE '%8';
परिणाम:
+--------+ | Number | +--------+ | 178 | | 988 | +--------+
पैटर्न समझें
%8— किसी भी अंकों के बाद 8 (अंत में 8)8%— 8 से शुरू होने वाली संख्याएं%8%— कहीं भी 8 वाली संख्याएं_8— ठीक दो अंक जिनमें दूसरा 8 हो
स्ट्रिंग कॉलम के लिए
-- 'son' से समाप्त होने वाले नाम WHERE LastName LIKE '%son' -- 'J' से शुरू होने वाले नाम WHERE FirstName LIKE 'J%'
प्रदर्शन नोट
LIKE 'prefix%' (प्रीफिक्स खोज) इंडेक्स का उपयोग कर सकता है, लेकिन LIKE '%suffix' (सफिक्स खोज) आमतौर पर फुल टेबल स्कैन करता है। बड़े टेबल पर सफिक्स खोज धीमी हो सकती है।
संख्याओं के लिए वैकल्पिक तरीका
संख्यात्मक कॉलम पर गणितीय ऑपरेशन तेज हो सकता है:
WHERE Number % 10 = 8 -- अंतिम अंक 8 है