MySQL डाटाबेस रेगुलर एक्सप्रेशन कसरी मिल्छ? MySQL regexp जस्तै प्रयोग

MySQL डाटाबेसमा रेगुलर एक्सप्रेशन म्याचिङ कसरी गर्ने ? MySQL regexp लाई कसरी प्रयोग गर्ने?

MySQL नियमित अभिव्यक्ति

अघिल्ला अध्यायहरूमा, हामीले सिक्यौं कि MySQL ले अस्पष्ट मिलानका लागि LIKE …% प्रयोग गर्न सक्छ।

MySQL ले अन्य नियमित अभिव्यक्तिको मिलानलाई पनि समर्थन गर्दछ। REGEXP अपरेटर MySQL मा नियमित अभिव्यक्ति मिलानको लागि प्रयोग गरिन्छ।

यदि तपाइँ PHP वा Perl लाई थाहा छ भने, यो धेरै सीधा छ, किनकि MySQL को नियमित अभिव्यक्ति मिलान यी लिपिहरू जस्तै छ।

निम्न तालिकामा नियमित ढाँचाहरू REGEXP अपरेटरमा लागू गर्न सकिन्छ।

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

उदाहरण

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

नाम फिल्डमा 'st' बाट सुरु हुने सबै डाटा फेला पार्नुहोस्:

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

नाम फिल्डमा 'ठीक' सँग समाप्त हुने सबै डाटा फेला पार्नुहोस्:

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

नाम फिल्डमा 'मार' स्ट्रिङ भएको सबै डाटा फेला पार्नुहोस्:

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

थप लुकेका चालहरू अनलक गर्न🔑, हाम्रो टेलिग्राम च्यानलमा सामेल हुन स्वागत छ!

मन परे लाइक र सेयर गर्नुहोस ! तपाईको सेयर र लाइक हाम्रो निरन्तर प्रेरणा हो!

 

评论 评论

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

माथि स्क्रोल गर्नुहोस्