آرٽيڪل ڊاريڪٽري
MySQL ڊيٽابيسباقاعده اظهار ڪيئن ملندو آهي؟هن MySQL regexp وانگر استعمال
MySQL باقاعده اظهار
پوئين بابن ۾ اسان سکيو آهي ته MySQL پاس ٿي سگھي ٿو پسند ڪريو...% مبهم مطابقت لاءِ.
MySQL ٻين ريگيولر ايڪسپريشنز جي ملاپ کي به سپورٽ ڪري ٿو. REGEXP آپريٽر MySQL ۾ ريگيولر ايڪسپريشن ميچنگ لاءِ استعمال ڪيو ويندو آهي.
جيڪڏھن توھان ڄاڻو ٿا PHP يا پرل، اھو بلڪل سادو آھي، جيئن MySQL جي باقاعده اظهار جو ميلاپ انھن اسڪرپٽس سان ملندڙ جلندڙ آھي.
ھيٺ ڏنل جدول ۾ باقاعده نمونن کي لاڳو ڪري سگھجي ٿو REGEXP آپريٽر.
رستو | تفصيلات |
---|---|
^ | ان پٽ اسٽرنگ جي شروعات سان ملائي ٿو.^ پڻ '\n' يا '\r' کانپوءِ پوزيشن سان ملندو آهي جيڪڏهن RegExp اعتراض جي ملٽي لائن ملڪيت مقرر ڪئي وئي آهي. |
$ | ان پٽ اسٽرنگ جي پڇاڙيءَ سان ملائي ٿو.جيڪڏهن RegExp اعتراض جي ملٽي لائن ملڪيت مقرر ڪئي وئي آهي، $ پڻ '\n' يا '\r' کان اڳ واري پوزيشن سان ملندو آهي. |
. | "\n" کان سواءِ ڪنهن به هڪ اکر سان ملندو آهي.'\n' سميت ڪنهن به اکر سان ملائڻ لاءِ، '[.\n]' جهڙو نمونو استعمال ڪريو. |
[...] | ڪردارن جو مجموعو.شامل ڪيل اکرن مان ڪنهن به هڪ سان ملائي ٿو.مثال طور، '[abc]' ملندو "plain ۾ 'a'. |
[^…] | ناڪاري ڪردار سيٽ.ملائي ٿو ڪنهن به ڪردار تي مشتمل نه آهي.مثال طور، '[^abc]' ملندو 'p' کي "سادا" ۾. |
p1|p2|p3 | ملندو p1 يا p2 يا p3.مثال طور، 'z|food' يا ته "z" يا "food" سان ملندو. '(z|f)ood' "zood" يا "food" سان ملندو آهي. |
* | اڳئين ذيلي ايڪسپريشن صفر يا وڌيڪ ڀيرا ملائي ٿو.مثال طور، zo* ملندو "z" سان گڏو گڏ "zoo" سان. * برابر آهي {0,}. |
+ | هڪ يا وڌيڪ ڀيرا اڳئين ذيلي اظهار سان ملائي ٿو.مثال طور، 'zo+' ملندو "zo" ۽ "zoo"، پر "z" نه. + برابر آهي {1,}. |
{n} | n هڪ غير منفي عدد آهي.بلڪل ملن ٿا n ڀيرا.مثال طور، 'o{2}' نه ملندو 'O' سان "Bob"، پر "food" ۾ ٻنهي o سان ملندو. |
{n،m} | ٻئي m ۽ n غير منفي عدد آهن، جتي n <= m.گھٽ ۾ گھٽ ن ڀيرا ۽ گھڻا م ڀيرا ملن ٿا. |
مثال
مٿين باقاعده ضرورتن کي سمجهڻ کان پوءِ، اسان پنهنجي ضرورتن مطابق SQL بيانن کي باقاعده اظهار سان لکي سگهون ٿا.هيٺ اسان ڪجھ ننڍڙا مثال ڏينداسين (ٽيبل جو نالو: person_tbl ) اسان جي سمجھ کي وڌيڪ مضبوط ڪرڻ لاء:
نالي جي فيلڊ ۾ 'st' سان شروع ٿيندڙ سڀ ڊيٽا ڳولھيو:
mysql> SELECT name FROM person_tbl WHERE name REGEXP '^st';
سڀ ڊيٽا ڳولھيو جيڪو 'OK' سان ختم ٿئي ٿو نالي جي ميدان ۾:
mysql> SELECT name FROM person_tbl WHERE name REGEXP 'ok$';
نالي جي فيلڊ ۾ 'مار' اسٽرنگ تي مشتمل سڀ ڊيٽا ڳوليو:
mysql> SELECT name FROM person_tbl WHERE name REGEXP 'mar';
نالي جي فيلڊ ۾ سڀ ڊيٽا ڳولھيو جيڪو حرف حرف سان شروع ٿئي ٿو يا 'OK' سان ختم ٿئي ٿو:
mysql> SELECT name FROM person_tbl WHERE name REGEXP '^[aeiou]|ok$';
اميد چن ويلانگ بلاگ ( https://www.chenweiliang.com/ ) shared "ڪيئن ملائي MySQL ڊيٽابيس ريگيولر ايڪسپريشنز؟ MySQL regexp like use" توھان جي مدد ڪندو.
هن آرٽيڪل جي لنڪ کي حصيداري ڪرڻ لاء ڀليڪار:https://www.chenweiliang.com/cwl-492.html
تازن تازه ڪاريون حاصل ڪرڻ لاءِ Chen Weiliang جي بلاگ جي ٽيليگرام چينل تي ڀليڪار!
📚 هي گائيڊ وڏي قيمت تي مشتمل آهي، 🌟 هي هڪ نادر موقعو آهي، ان کي نه وڃايو! ⏰⌛💨
پسند اچي ته شيئر ڪريو ۽ پسند ڪريو!
توهان جي حصيداري ۽ پسند اسان جي مسلسل حوصلا آهن!