MySQL ڊيٽابيس ريگيولر ايڪسپريس ڪيئن ملن ٿا؟ استعمال وانگر MySQL regexp

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 جي بلاگ جي ٽيليگرام چينل تي ڀليڪار!

🔔 چينل جي ٽاپ ڊاريڪٽري ۾ قيمتي "ChatGPT مواد مارڪيٽنگ AI اوزار استعمال ڪرڻ جي گائيڊ" حاصل ڪرڻ وارا پھريون بڻجي وڃو! 🌟
📚 هي گائيڊ وڏي قيمت تي مشتمل آهي، 🌟 هي هڪ نادر موقعو آهي، ان کي نه وڃايو! ⏰⌛💨
پسند اچي ته شيئر ڪريو ۽ پسند ڪريو!
توهان جي حصيداري ۽ پسند اسان جي مسلسل حوصلا آهن!

 

发表 评论

توهان جو اي ميل پتو شايع نه ڪيو ويندو. 必填 项 已 用 * ليبل

مٿي ڏانهن ڇڪيو