عبارات منظم پایگاه داده MySQL چگونه مطابقت دارند؟ MySQL regexp مانند استفاده

پایگاه داده 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|p3p1 یا 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

به کانال تلگرام وبلاگ چن ویلیانگ خوش آمدید تا از آخرین به روز رسانی ها مطلع شوید!

🔔 اولین نفری باشید که "راهنمای استفاده از ابزار هوش مصنوعی بازاریابی محتوایی ChatGPT" را در فهرست بالای کانال دریافت می کنید! 🌟
📚 این راهنما حاوی ارزش بسیار زیادی است، 🌟این یک فرصت نادر است، آن را از دست ندهید! ⏰⌛💨
اگر دوست داشتید به اشتراک بگذارید و لایک کنید
اشتراک گذاری و لایک های شما انگیزه مستمر ما هستند!

 

发表 评论

آدرس ایمیل شما منتشر نخواهد شد. از زمینه های مورد نیاز استفاده می شود * 标注

به بالا بروید