فهرست مقاله
پایگاه داده MySQLچگونه عبارت منظم مطابقت دارد؟خروجی regexp مانند استفاده
عبارات منظم MySQL
در فصل های قبلی یاد گرفتیم که MySQL می تواند باشد پسندیدن...٪ برای تطبیق فازی
MySQL همچنین از تطبیق سایر عبارات منظم پشتیبانی می کند. عملگر REGEXP در MySQL برای تطبیق عبارات منظم استفاده می شود.
اگر PHP یا Perl را می شناسید، بسیار ساده است، زیرا تطبیق عبارت منظم MySQL شبیه به این اسکریپت ها است.
الگوهای منظم در جدول زیر را می توان برای عملگر REGEXP اعمال کرد.
حالت | شرح |
---|---|
^ | با ابتدای رشته ورودی مطابقت دارد.اگر ویژگی Multiline شی RegExp تنظیم شده باشد، ^ موقعیت بعد از '\n' یا '\r' را نیز منطبق میکند. |
$ | با انتهای رشته ورودی مطابقت دارد.اگر ویژگی Multiline شی RegExp تنظیم شده باشد، $ نیز با موقعیت قبل از '\n' یا '\r' مطابقت دارد. |
. | با هر کاراکتری به جز "\n" مطابقت دارد.برای مطابقت با هر کاراکتری از جمله '\n'، از الگویی مانند '[.\n]' استفاده کنید. |
[...] | مجموعه ای از شخصیت هابا هر یک از کاراکترهای موجود مطابقت دارد.برای مثال، «[abc]» با «plai"a" در n". |
[^…] | مجموعه شخصیت های منفیبا هر کاراکتری که در آن وجود ندارد مطابقت دارد.برای مثال، «[^abc]» با «p» در «plain» مطابقت دارد. |
p1|p2|p3 | p1 یا p2 یا p3 مطابقت دارد.برای مثال، «z|غذا» با «z» یا «غذا» مطابقت دارد. «(z|f)ood» با «zood» یا «food» مطابقت دارد. |
* | عبارت فرعی قبلی را صفر یا بیشتر برابر می کند.به عنوان مثال، zo* با "z" و همچنین "zoo" مطابقت دارد. * معادل {0،} است. |
+ | یک یا چند بار با عبارت فرعی قبلی مطابقت دارد.برای مثال، "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$';
تمام داده های حاوی رشته «mar» را در قسمت نام پیدا کنید:
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 usage» به شما کمک خواهد کرد.
به اشتراک گذاری لینک این مقاله خوش آمدید:https://www.chenweiliang.com/cwl-492.html
به کانال تلگرام وبلاگ چن ویلیانگ خوش آمدید تا از آخرین به روز رسانی ها مطلع شوید!
📚 این راهنما حاوی ارزش بسیار زیادی است، 🌟این یک فرصت نادر است، آن را از دست ندهید! ⏰⌛💨
اگر دوست داشتید به اشتراک بگذارید و لایک کنید
اشتراک گذاری و لایک های شما انگیزه مستمر ما هستند!