مقدمه
عبارت LIKE
در SQL یکی از ابزارهای مهم جستجو در میان دادههای پایگاه داده است. این عبارت به شما امکان میدهد که به روشهای انعطافپذیر و پیچیدهتر از عبارات شرطی ساده، دادهها را فیلتر کرده و نتایج مورد نظر خود را بیابید. ابزار LIKE
در حقیقت الگوهای متنی را با استفاده از کاراکترهای ویژهای نظیر %
و _
جستجو میکند. در این مطلب، میخواهیم به بررسی و استفاده از این عبارت بپردازیم.
کاربرد LIKE
در مواقعی که میخواهید از بین یکسری رشتههای متنی، رشتههایی را پیدا کنید که مطابق با الگوی خاصی باشند، عبارت LIKE
بسیار مفید واقع میشود. برای مثال، فرض کنید که ما میخواهیم تمامی نامهای کاربری را که با حرف خاصی آغاز میشوند یا حاوی رشته متنی خاصی هستند، بیابیم. این یکی از کاربردهای اصلی LIKE
است.
عملگرهای ویژه
در عبارت LIKE
، دو کاراکتر ویژه وجود دارند که به جستجوی شما انعطاف میبخشند: %
و _
. کاراکتر %
نمایانگر صفر یا بیشتر از صفر کاراکتر است و کاراکتر _
نمایانگر یک کاراکتر است. به این ترتیب، میتوانید به روشهای مختلف، دقت جستجوی خود را تنظیم کنید.
نمونهای از استفاده LIKE
در ادامه، یک نمونه کد که نشان میدهد چگونه میتوان با استفاده از LIKE
در SQL جستجو کرد را مشاهده میکنیم.
SELECT * FROM users WHERE username LIKE 'a%';
SELECT * FROM users WHERE username LIKE '_b%';
SELECT * FROM users WHERE username LIKE '%xyz%';
توضیح کد
SELECT * FROM users WHERE username LIKE 'a%';
این خط تمامی کاربرانی را انتخاب میکند که نام کاربری آنها با حرف 'a' آغاز میشود.
SELECT * FROM users WHERE username LIKE '_b%';
این خط تمامی کاربرانی را انتخاب میکند که دومین کاراکتر نام کاربریشان 'b' باشد.
SELECT * FROM users WHERE username LIKE '%xyz%';
این خط تمامی کاربرانی را انتخاب میکند که در نام کاربریشان رشته 'xyz' وجود داشته باشد.