مقالې لارښود
د MySQL ډیټابیسمنظم بیان څنګه سره سمون لري؟مای regexp لکه کارول
د MySQL منظم څرګندونې
په تیرو فصلونو کې موږ زده کړل چې MySQL کیدی شي خوښ...% د مبهم مطابقت لپاره.
MySQL د نورو منظم بیانونو د سمون لپاره هم ملاتړ کوي. د REGEXP آپریټر په MySQL کې د منظم بیان میچ کولو لپاره کارول کیږي.
که تاسو پی ایچ پی یا پرل پیژنئ، دا خورا ساده دی، ځکه چې د MySQL منظم بیان سمون د دې سکریپټونو سره ورته دی.
په لاندې جدول کې منظم نمونې د REGEXP آپریټر لپاره پلي کیدی شي.
حالت | 描述 |
---|---|
^ | د ان پټ تار له پیل سره سمون خوري.^ هم د '\n' یا '\r' وروسته موقعیت سره سمون لري که چیرې د RegExp څیز ملټي لاین ملکیت ټاکل شوی وي. |
$ | د ننوت تار پای سره سمون لري.که د RegExp څیز ملټي لاین ملکیت ټاکل شوی وي، $ هم د '\n' یا '\r' مخکې موقعیت سره سمون لري. |
. | د "\n" پرته له هر یو حرف سره سمون خوري.د '\n' په شمول د هر کرکټر سره د سمون لپاره، د '[.\n]' په څیر نمونه وکاروئ. |
[...] | د کرکټرونو ټولګه.هر یو له موجود حروفونو سره سمون خوري.د مثال په توګه، '[abc]' به د "pl سره سمون ولريai'a' په n" کې. |
[^…] | د منفي کرکټر ترتیب.له هر هغه کرکټر سره سمون خوري چې پکې نه وي.د مثال په توګه، '[^abc]' به په "سادا" کې 'p' سره سمون ولري. |
p1|p2|p3 | د p1 یا p2 یا p3 سره سمون لري.د مثال په توګه، 'z|food' به د "z" یا "food" سره سمون ولري. '(z|f)ood' د "زود" یا "خوراک" سره سمون لري. |
* | د مخکیني subexpression صفر یا ډیر ځله سره سمون لري.د مثال په توګه، zo* به د "z" او همدارنګه "zoo" سره سمون ولري. * د {0,} سره برابر دی. |
+ | یو یا څو ځله د مخکیني subexpression سره سمون خوري.د مثال په توګه، 'zo+' به د "zo" او "zoo" سره سمون ولري، مګر "z" نه. + د {1,} سره برابر دی. |
{n} | n یو غیر منفي عدد دی.دقیقا n وختونه سره سمون لري.د مثال په توګه، 'o{2}' به په "باب" کې د 'o' سره سمون ونلري، مګر په "خوراک" کې به دواړه o سره سمون ولري. |
{n,m} | m او n دواړه غیر منفي عددونه دي، چیرته چې n <= m.لږ تر لږه 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/ ) شریک شوی "څنګه د مای ایس کیو ایل ډیټابیس منظم بیان سره سمون لري؟ د MySQL regexp لکه کارول" به تاسو سره مرسته وکړي.
د دې مقالې لینک شریکولو ته ښه راغلاست:https://www.chenweiliang.com/cwl-492.html
د وروستي تازه معلوماتو ترلاسه کولو لپاره د چن ویلیانګ بلاګ ټیلیګرام چینل ته ښه راغلاست!
📚 دا لارښود لوی ارزښت لري، 🌟دا یو نادر فرصت دی، له لاسه مه ورکوئ! ⏰⌛💨
که مو خوښه شوه لایک او شریک کړئ!
ستاسو شریکول او خوښول زموږ دوامداره هڅونه ده!