लेख निर्देशिका
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|p3 | p1 वा 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
नवीनतम अपडेटहरू प्राप्त गर्न चेन वेइलियाङको ब्लगको टेलिग्राम च्यानलमा स्वागत छ!
📚 यो गाइडले ठूलो मूल्य समावेश गर्दछ, 🌟यो दुर्लभ अवसर हो, यसलाई नछुटाउनुहोस्! ⏰⌛💨
मन परे लाइक र सेयर गर्नुहोस !
तपाइँको साझा र लाइक हाम्रो निरन्तर प्रेरणा हो!