MySQL डेटाबेस रेगुलर एक्सप्रेशन कैसे मेल खाते हैं? MySQL regexp उपयोग की तरह

MySQL डेटाबेस में रेगुलर एक्सप्रेशन मैचिंग कैसे करें ? MySQL रेगुलर एक्सप्रेशन का उपयोग कैसे करें?

MySQL रेगुलर एक्सप्रेशन

पिछले अध्यायों में, हमने सीखा कि MySQL फ़ज़ी मैचिंग के लिए LIKE …% का उपयोग कर सकता है।

MySQL अन्य नियमित अभिव्यक्तियों के मिलान का भी समर्थन करता है। REGEXP ऑपरेटर का उपयोग MySQL में नियमित अभिव्यक्ति मिलान के लिए किया जाता है।

यदि आप PHP या पर्ल जानते हैं, तो यह बहुत सीधा है, क्योंकि MySQL का रेगुलर एक्सप्रेशन मिलान इन लिपियों के समान है।

निम्न तालिका में नियमित पैटर्न REGEXP ऑपरेटर पर लागू किया जा सकता है।

मोड描述
^इनपुट स्ट्रिंग की शुरुआत से मेल खाता है।^ अगर RegExp ऑब्जेक्ट की मल्टीलाइन प्रॉपर्टी सेट है तो '\n' या '\r' के बाद की स्थिति से भी मेल खाता है।
$इनपुट स्ट्रिंग के अंत से मेल खाता है।यदि RegExp ऑब्जेक्ट का बहुपंक्ति गुण सेट है, तो $ '\n' या '\r' से पहले की स्थिति से भी मेल खाता है।
."\n" को छोड़कर किसी एक वर्ण से मेल खाता है।'\n' सहित किसी भी वर्ण का मिलान करने के लिए, '[.\n]' जैसे पैटर्न का उपयोग करें।
[...]पात्रों का संग्रह।निहित वर्णों में से किसी एक से मेल खाता है।उदाहरण के लिए, '[abc]' का मिलान "plaiएन में 'ए'।
[^…]नकारात्मक चरित्र सेट।किसी भी वर्ण से मेल खाता है जो निहित नहीं है।उदाहरण के लिए, '[^abc]' "प्लेन" में 'p' से मेल खाएगा।
पी1|पी2|पी3p1 या p2 या p3 से मेल खाता है।उदाहरण के लिए, 'z|food' या तो "z" या "food" से मेल खाएगा। '(z|f)ood' "zood" या "food" से मेल खाता है।
*पूर्ववर्ती उपअभिव्यक्ति का शून्य या अधिक बार मिलान करता है।उदाहरण के लिए, zo* "z" के साथ-साथ "चिड़ियाघर" से मेल खाएगा। * {0,} के बराबर है।
+एक या अधिक बार पूर्ववर्ती उप-अभिव्यक्ति से मेल खाता है।उदाहरण के लिए, 'zo+' "zo" और "zoo" से मेल खाएगा, लेकिन "z" से नहीं। + {1,} के बराबर है।
{एन}n एक गैर-ऋणात्मक पूर्णांक है।बिल्कुल n बार मेल खाता है।उदाहरण के लिए, 'ओ {2}' "बॉब" में 'ओ' से मेल नहीं खाएगा, लेकिन "भोजन" में दोनों ओ से मेल खाएगा।
{एन, एम}m और n दोनों गैर-ऋणात्मक पूर्णांक हैं, जहाँ n <= m।कम से कम n बार और अधिकतम m बार से मेल खाता है।

उदाहरण

उपरोक्त नियमित आवश्यकताओं को समझने के बाद, हम अपनी आवश्यकताओं के अनुसार नियमित अभिव्यक्तियों के साथ SQL स्टेटमेंट लिख सकते हैं।नीचे हम अपनी समझ को गहरा करने के लिए कुछ छोटे उदाहरण (तालिका का नाम: person_tbl ) सूचीबद्ध करेंगे:

नाम फ़ील्ड में 'सेंट' से शुरू होने वाले सभी डेटा खोजें:

mysql> SELECT name FROM person_tbl WHERE name REGEXP '^st';

नाम फ़ील्ड में 'ओके' के साथ समाप्त होने वाले सभी डेटा को खोजें:

mysql> SELECT name FROM person_tbl WHERE name REGEXP 'ok$';

नाम फ़ील्ड में 'mar' स्ट्रिंग वाले सभी डेटा खोजें:

mysql> SELECT name FROM person_tbl WHERE name REGEXP 'mar';

नाम फ़ील्ड में सभी डेटा खोजें जो एक स्वर वर्ण से शुरू होता है या स्ट्रिंग 'ओके' के साथ समाप्त होता है:

mysql> SELECT name FROM person_tbl WHERE name REGEXP '^[aeiou]|ok$';

आशा है कि चेन वेइलियांग के ब्लॉग ( https://www.chenweiliang.com/ ) पर साझा किया गया लेख "MySQL डेटाबेस में रेगुलर एक्सप्रेशन का उपयोग करके मिलान कैसे करें? MySQL रेगुलर एक्सप्रेशन का उपयोग" आपके लिए उपयोगी होगा।

इस लेख का लिंक साझा करने में संकोच न करें: https://www.chenweiliang.com/cwl-492.html

अधिक छिपी हुई ट्रिक्स को अनलॉक करने के लिए, हमारे टेलीग्राम चैनल से जुड़ने के लिए आपका स्वागत है!

पसंद आये तो शेयर और लाइक करें! आपके शेयर और लाइक हमारी निरंतर प्रेरणा हैं!

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

ऊपर स्क्रॉल करें