گروه مقاله : SQL Server
تاريخ انتشار : 1394/02/01 - 16:50
كد :212
عملگر LIKE دریک WHERE Clause برای جستجوی یک نمونه معین دریک ستون استفاده می شود.
فرم عملگر LIKE در SQL :
SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern;
نسخه نمایشی پایگاه داده :
در این آموزش ما از نمونه ی پایگاه داده معروف Northwind استفاده خواهیم کرد.
در زیر بخشی از جدول "Customers" آورده شده است :
CustomerID |
CustomerName |
ContactName |
Address |
City |
PostalCode |
Country |
1
|
Alfreds Futterkiste |
Maria Anders |
Obere Str. 57 |
Berlin |
12209 |
Germany |
2 |
Ana Emparedados helados |
Ana Trujillo |
Avda. de la Constitución 2222 |
México D.F. |
05021 |
Mexico |
3 |
Antonio Moreno Taquería |
Antonio Moreno |
Mataderos 2312 |
México D.F. |
05023 |
Mexico |
4
|
Around Horn |
Thomas Hardy |
120 Hanover Sq. |
London |
WA1 1DP |
UK |
5 |
Berglunds snabbköp |
Christina Berglund |
Berguvsvägen 8 |
Luleå |
S-958 22 |
Sweden |
مثال های عملگر LIKE در SQL :
دستور SQL زیر تمام مشتریانی که نام شهر آنها با حرف “s” شروع می شود را انتخاب می کند:
SELECT * FROM Customers
WHERE City LIKE 's%';
راهنمایی : علامت "%" برای تعریف wildcardها ( حروف جا افتاده )هم قبل و هم بعد ازنمونه( الگو) استفاده می شود.با wildcard ها( حروف جا افتاده ) در فصل بعد بیشتر آشنا خواهید شد.
دستور SQL زیر تمام مشتریانی که آخر اسم آنها به “s” ختم می شود را انتخاب می کند.
SELECT * FROM Customers
WHERE City LIKE '%s';
دستور SQL زیر تمام مشتریانی که نام کشور آنها شامل الگوی "land" می باشد را انتخاب می کند.
SELECT * FROM Customers
WHERE Country LIKE '%land%';
استفاده از واژه NOT به شما این امکان را می دهد تا رکوردهایی که با الگو مطابقت ندارند را انتخاب کنید.
دستور SQL زیر تمام مشتریانی که نام کشور آنها شامل الگوی "land" نمی باشد را انتخاب می کند:
SELECT * FROM Customers
WHERE Country NOT LIKE '%land%';