LIKE MySQL में एक ऑपरेटर है। तालिका में विशिष्ट पैटर्न की खोज के लिए WHERE स्टेटमेंट के साथ LIKE ऑपरेटर का उपयोग किया जाता है।
मान लीजिए कि आप तालिका में "ए" से शुरू होने वाले मानों की खोज करना चाहते हैं, ऐसे परिदृश्यों में LIKE कथन का उपयोग किया जाता है।
LIKE क्लॉज के साथ दो वाइल्डकार्ड वर्णों का उपयोग किया जाता है।
-
% - यह चिन्ह शून्य, एक या एकाधिक वर्णों का प्रतिनिधित्व करता है।
-
_ (अंडरस्कोर) - यह एक एकल वर्ण का प्रतिनिधित्व करता है।
उदाहरण
लाइक 'a%' - ए से शुरू होने वाले सभी मानों की खोज करता है।
लाइक '%a' -ऐसे सभी मानों की खोज करता है जो एक के साथ समाप्त होते हैं।
'_a%' पसंद करें - उन सभी मानों की खोज करता है जहां 'ए' दूसरे स्थान पर है। _ एकल वर्ण का प्रतिनिधित्व करता है, दूसरा वर्ण 'a' होना चाहिए और a के बाद कुछ वर्ण मौजूद हो सकते हैं या नहीं।
सिंटैक्स
चुनें * table_name से जहां column_name जैसा पैटर्न है
पायथन में MySQL का उपयोग करके तालिका में कुछ पैटर्न के आधार पर डेटा खोजने में शामिल कदम
-
MySQL कनेक्टर आयात करें
-
कनेक्ट का उपयोग करके कनेक्टर के साथ कनेक्शन स्थापित करें ()
-
कर्सर () विधि का उपयोग करके कर्सर ऑब्जेक्ट बनाएं
-
उपयुक्त mysql कथनों का उपयोग करके एक क्वेरी बनाएँ
-
निष्पादित () विधि का उपयोग करके SQL क्वेरी निष्पादित करें
-
कनेक्शन बंद करें
मान लीजिए कि निम्नलिखित तालिका "छात्र" नाम की है -
विद्यार्थी
+----------+---------------+| नाम | मार्क्स |+----------+-----------+| रोहित | 62 || राहुल | 75 || इंदर | 99 || खुशी | 49 || करण | 92 |+----------+---------------+
हम उन छात्रों के नाम खोजना चाहते हैं जो 'K' से शुरू होते हैं।
उदाहरण
आयात करें छात्रों से नाम चुनें जहां नाम 'K%' "cursor.execute(query)names=cursor.fetchall() for x नामों में:प्रिंट (x) db.close()उपरोक्त कोड 'K' से शुरू होने वाली तालिका से सभी नाम प्राप्त करता है।
आउटपुट
करण खुशी
इसी तरह, उपरोक्त वाइल्डकार्ड का उपयोग करके किसी भी क्रम में विभिन्न पैटर्न के आधार पर मूल्यों को खोजा जा सकता है।