٪۴۰ تخفیف تابستانه شروع شد! بزرگترین حراج سال ما

به ما بپیوندید

آموزش اپراتور SQL LIKE

اپراتور SQL LIKE LIKEاپراتور در یک مورد استفاده قرار WHEREبند به جستجو برای یک الگوی مشخص در یک ستون. دو کلمه عادی وجود دارد که اغلب همراه با LIKEاپراتور استفاده می شود:  علامت درصد (٪) صفر ، یک یا چند کاراکتر را…

محمد یوسفی

15 آگوست 2021

اپراتور SQL LIKE

LIKEاپراتور در یک مورد استفاده قرار WHEREبند به جستجو برای یک الگوی مشخص در یک ستون.

دو کلمه عادی وجود دارد که اغلب همراه با LIKEاپراتور استفاده می شود:

  •  علامت درصد (٪) صفر ، یک یا چند کاراکتر را نشان می دهد
  •  علامت زیر خط (_) نشان دهنده یک کاراکتر واحد است

توجه: MS Access به جای علامت درصد (٪) از علامت (*) و به جای علامت زیر (_) از علامت سوال (؟) استفاده می کند.

علامت درصد و زیر خط نیز می توانند در ترکیب استفاده شوند!

مانند نحو

SELECT column1, column2, ...
FROM table_name
WHERE columnN LIKE pattern;

نکته: همچنین می توانید تعدادی از شرایط را با استفاده از اپراتورها ANDیا ORاپراتورها ترکیب کنید.

در اینجا چند مثال وجود دارد که LIKEعملگرهای مختلف را با علامت “٪” و “_” نشان می دهد:


پایگاه داده نسخه ی نمایشی

جدول زیر جدول کامل “مشتریان” را از پایگاه داده نمونه Northwind نشان می دهد:


نمونه های SQL LIKE

دستور SQL زیر همه مشتریانی را که دارای نام مشتری هستند با “a” انتخاب می کند:

مثال

SELECT * FROM Customers
WHERE CustomerName LIKE 'a%';

دستور SQL زیر همه مشتریان را انتخاب می کند که نام مشتری آنها با “a” ختم می شود:

مثال

SELECT * FROM Customers
WHERE CustomerName LIKE '%a';

دستور SQL زیر همه مشتریان دارای نام مشتری را که دارای “یا” در هر موقعیتی هستند انتخاب می کند:

مثال

SELECT * FROM Customers
WHERE CustomerName LIKE '%or%';

دستور SQL زیر همه مشتریان دارای نام مشتری را که دارای “r” در موقعیت دوم هستند انتخاب می کند:

مثال

SELECT * FROM Customers
WHERE CustomerName LIKE '_r%';

دستور SQL زیر همه مشتریان با نام مشتری را انتخاب می کند که با “a” شروع می شود و حداقل 3 کاراکتر طول دارند:

مثال

SELECT * FROM Customers
WHERE CustomerName LIKE 'a__%';

دستور SQL زیر همه مشتریان را با یک نام مخاطب انتخاب می کند که با “a” شروع می شود و با “o” خاتمه می یابد:

مثال

SELECT * FROM Customers
WHERE ContactName LIKE 'a%o';

دستور SQL زیر همه مشتریان با نام مشتری را انتخاب می کند که با “a” شروع نمی شود:

مثال

SELECT * FROM Customers
WHERE CustomerName NOT LIKE 'a%';

منبع

مطالب مرتبط

0 دیدگاه