लेख निर्देशिका
MySQL डेटाबेसरेगुलर एक्सप्रेशन कैसे मेल खाता है?MySQL उपयोग की तरह रेगेक्सपी
MySQL रेगुलर एक्सप्रेशन
पिछले अध्यायों में हमने सीखा है कि MySQL पास हो सकता है पसंद करना...% अस्पष्ट मिलान के लिए।
MySQL अन्य नियमित अभिव्यक्तियों के मिलान का भी समर्थन करता है। REGEXP ऑपरेटर का उपयोग MySQL में नियमित अभिव्यक्ति मिलान के लिए किया जाता है।
यदि आप PHP या पर्ल जानते हैं, तो यह बहुत सीधा है, क्योंकि MySQL का रेगुलर एक्सप्रेशन मिलान इन लिपियों के समान है।
निम्न तालिका में नियमित पैटर्न REGEXP ऑपरेटर पर लागू किया जा सकता है।
मोड | 描述 |
---|---|
^ | इनपुट स्ट्रिंग की शुरुआत से मेल खाता है।^ अगर RegExp ऑब्जेक्ट की मल्टीलाइन प्रॉपर्टी सेट है तो '\n' या '\r' के बाद की स्थिति से भी मेल खाता है। |
$ | इनपुट स्ट्रिंग के अंत से मेल खाता है।यदि RegExp ऑब्जेक्ट का बहुपंक्ति गुण सेट है, तो $ '\n' या '\r' से पहले की स्थिति से भी मेल खाता है। |
. | "\n" को छोड़कर किसी एक वर्ण से मेल खाता है।'\n' सहित किसी भी वर्ण का मिलान करने के लिए, '[.\n]' जैसे पैटर्न का उपयोग करें। |
[...] | पात्रों का संग्रह।निहित वर्णों में से किसी एक से मेल खाता है।उदाहरण के लिए, '[abc]' का मिलान "plaiएन में 'ए'। |
[^…] | नकारात्मक चरित्र सेट।किसी भी वर्ण से मेल खाता है जो निहित नहीं है।उदाहरण के लिए, '[^abc]' "प्लेन" में 'p' से मेल खाएगा। |
पी1|पी2|पी3 | p1 या 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 regexp जैसे उपयोग" आपकी मदद करेगा।
इस लेख का लिंक साझा करने के लिए आपका स्वागत है:https://www.chenweiliang.com/cwl-492.html
नवीनतम अपडेट प्राप्त करने के लिए चेन वेइलियांग के ब्लॉग के टेलीग्राम चैनल में आपका स्वागत है!
📚 इस गाइड में बहुत महत्व है, 🌟यह एक दुर्लभ अवसर है, इसे न चूकें! ⏰⌛💨
अच्छा लगे तो शेयर और लाइक करें!
आपका साझा करना और पसंद करना हमारी निरंतर प्रेरणा है!