MySQL ڈیٹا بیس ریگولر ایکسپریشنز کیسے ملتے ہیں؟ MySQL regexp جیسے استعمال

MySQL ڈیٹا بیسریگولر ایکسپریشن کیسے ملتا ہے؟MySQL regexp جیسے استعمال

MySQL ریگولر ایکسپریشنز

پچھلے ابواب میں ہم نے سیکھا ہے کہ MySQL ہو سکتا ہے۔ پسند کریں...% مبہم ملاپ کے لیے۔

MySQL دیگر ریگولر ایکسپریشنز کے ملاپ کو بھی سپورٹ کرتا ہے۔ REGEXP آپریٹر MySQL میں ریگولر ایکسپریشن میچنگ کے لیے استعمال ہوتا ہے۔

اگر آپ پی ایچ پی یا پرل کو جانتے ہیں، تو یہ کافی سیدھا ہے، کیونکہ MySQL کا ریگولر ایکسپریشن میچنگ ان اسکرپٹ سے ملتا جلتا ہے۔

درج ذیل جدول میں ریگولر پیٹرن کو REGEXP آپریٹر پر لاگو کیا جا سکتا ہے۔

وضع۔تفصیل
^ان پٹ سٹرنگ کے آغاز سے میل کھاتا ہے۔^ '\n' یا '\r' کے بعد کی پوزیشن سے بھی میل کھاتا ہے اگر RegExp آبجیکٹ کی ملٹی لائن پراپرٹی سیٹ ہے۔
$ان پٹ سٹرنگ کے اختتام سے میل کھاتا ہے۔اگر RegExp آبجیکٹ کی ملٹی لائن پراپرٹی سیٹ ہے تو، $ بھی '\n' یا '\r' سے پہلے کی پوزیشن سے میل کھاتا ہے۔
."\n" کے علاوہ کسی ایک حرف سے میل کھاتا ہے۔'\n' سمیت کسی بھی حرف سے ملنے کے لیے، '[.\n]' جیسا پیٹرن استعمال کریں۔
[...]حروف کا مجموعہ.شامل حروف میں سے کسی ایک سے میل کھاتا ہے۔مثال کے طور پر، '[abc]' "plain میں 'a'۔
[^…]منفی کردار سیٹ۔کسی ایسے کردار سے میل کھاتا ہے جس میں شامل نہیں ہے۔مثال کے طور پر، '[^abc]' "سادہ" میں 'p' سے مماثل ہوگا۔
p1|p2|p3p1 یا 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}' "Bob" میں 'o' سے مماثل نہیں ہوگا، لیکن "food" میں دونوں o سے مماثل ہوگا۔
{n,m}m اور n دونوں غیر منفی عدد ہیں، جہاں n <= m۔کم از کم n بار اور زیادہ سے زیادہ m بار مماثل۔

مثال

مندرجہ بالا ریگولر ضروریات کو سمجھنے کے بعد، ہم اپنی ضروریات کے مطابق ایس کیو ایل سٹیٹمنٹس کو ریگولر ایکسپریشنز کے ساتھ لکھ سکتے ہیں۔ذیل میں ہم اپنی سمجھ کو گہرا کرنے کے لیے چند چھوٹی مثالیں (ٹیبل کا نام: 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

تازہ ترین اپ ڈیٹس حاصل کرنے کے لیے چن ویلیانگ کے بلاگ کے ٹیلیگرام چینل میں خوش آمدید!

🔔 چینل ٹاپ ڈائرکٹری میں قیمتی "ChatGPT Content Marketing AI Tool Usage Guide" حاصل کرنے والے پہلے فرد بنیں! 🌟
📚 یہ گائیڈ بہت بڑی قیمت پر مشتمل ہے، 🌟یہ ایک نادر موقع ہے، اس سے محروم نہ ہوں! ⏰⌛💨
پسند آئے تو شیئر اور لائک کریں!
آپ کا اشتراک اور پسندیدگی ہماری مسلسل حوصلہ افزائی ہے!

 

评论 评论

آپ کا ای میل ایڈریس شائع نہیں کیا جائے گا۔ ضروری شعبوں کا استعمال کیا جاتا ہے * لیبل لگائیں

اوپر سکرول کریں