آشنایی با عبارت LIKE در SQL

learn sql like patterns
11 آذر 1403

مقدمه

عبارت 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' وجود داشته باشد.

سوالات متداول

؟

چگونه از LIKE در SQL استفاده کنیم؟

؟

تفاوت بین % و _ در عبارت LIKE چیست؟