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

MySQL डाटाबेसनियमित अभिव्यक्ति कसरी मेल खान्छ?MySQL regexp जस्तै प्रयोग

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

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

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 like use" ले तपाईंलाई मद्दत गर्नेछ।

यस लेखको लिङ्क साझा गर्न स्वागत छ:https://www.chenweiliang.com/cwl-492.html

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

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

 

评论 评论

तपाईंको इमेल ठेगाना प्रकाशित गरिने छैन। आवाश्यक फिल्डहरू प्रयोग भएको छ * लेबल

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