گروه مقاله : SQL Server
تاريخ انتشار : 1394/02/01 - 16:50
كد :212

عملگر LIKE در SQL

عملگر 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%';
نظرات كاربران :