LIKE (LIKE)
در SQL، «LIKE» برای جستجو با الگو استفاده می شود. «الگو (Pattern)» یعنی قاعده ای برای پیدا کردن متن مشابه. بنابراین، با LIKE می توانیم اسم هایی را پیدا کنیم که با حرف خاصی شروع یا تمام می شوند.
تعریف LIKE و نویسه های عام (Wildcards)
با LIKE داخل شرط WHERE، دنبال یک الگو می گردیم. دو نویسه عام مهم داریم: «%» یعنی صفر تا چند کاراکتر؛ «_» یعنی دقیقاً یک کاراکتر. در Access به جای «_»، علامت «?» می آید.
شروع با حرف a
SELECT *;
FROM Customers;
WHERE CustomerName LIKE 'a%';
پایان با حرف a
SELECT *;
FROM Customers;
WHERE CustomerName LIKE '%a';
وجود عبارت "or" در هر جای نام
SELECT *;
FROM Customers;
WHERE CustomerName LIKE '%or%';
شروع با a و حداقل سه کاراکتر
SELECT *;
FROM Customers;
WHERE CustomerName LIKE 'a__%';
نکته: «%» می تواند هیچ کاراکتری را هم نشان دهد. اما «_» همیشه دقیقاً یک کاراکتر را می گیرد.
گام های عملی
- ستون هدف را مشخص کن؛ مثلاً CustomerName.
- الگو را با % یا _ بنویس.
- شرط WHERE ... LIKE را اجرا کن.
لینک های مرتبط در سایت
LIKE | فهرست کلیدواژه ها | LEFT JOIN | LIMIT
جمع بندی سریع
- LIKE الگو را جستجو می کند.
- % یعنی صفر تا چند کاراکتر.
- _ یعنی دقیقاً یک کاراکتر.
- نمونه ها را در ادیتور تست کن.