گروه مقاله : SQL Server
تاريخ انتشار : 1394/02/02 - 10:13
كد :213

Wildcardها (کاراکترهای جایگزین)در SQL

Wildcard می تواند برای جایگزین شدن کاراکترهای دیگر در یک رشته(string) استفاده شود.
کاراکترهای Wildcard در SQL :
در SQL کاراکترهای Wildcard به همراه عملگر LIKE برای جستجوی اطلاعات (داده) داخل یک جدول استفاده می شوند. 
این Wildcardها عبارتند از :
 
Wildcard Description
% A substitute for zero or more characters
_ A substitute for a single character
[charlist] Sets and ranges of characters to match
[^charlist]
or
[!charlist]
Matches only a character NOT specified within the brackets
 
نسخه نمایشی پایگاه داده :
در این آموزش ما از نمونه ی پایگاه داده معروف Northwind استفاده خواهیم کرد.
در زیر بخشی از جدول "Customers"  آورده شده است :
 
CustomerID CustomerName ContactName Address City PostalCode Country
1
 
Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y 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 the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbköp Christina Berglund Berguvsvägen 8 Luleå S-958 22 Sweden
 
استفاده از Wildcard % در SQL :
عبارت SQL زیر تمام مشتریانی که نام شهر آنها با "ber" آغاز می شود را انتخاب می کند:
SELECT * FROM Customers
WHERE City LIKE 'ber%';
عبارت SQL زیر تمام مشتریانی که نام شهر آنها شامل الگوی "es" می باشد را انتخاب می کند:
SELECT * FROM Customers
WHERE City LIKE '%es%';
استفاده از Wildcard _ (زیر خط)در SQL :
عبارت SQL زیر تمام مشتریانی را انتخاب می کند که نام شهر آنها با هر کاراکتری آغاز شود که به "erlin" ختم شود.
SELECT * FROM Customers
WHERE City LIKE '_erlin';
عبارت SQL زیر تمام مشتریانی که نام شهر آنها با حرف "L" شروع وبا هر کاراکتری دنبال شود ،بعد از آن حرف "n" که هر به هر کاراکتری ختم شود و در انتهای آن "on" باشد را انتخاب می کند :
SELECT * FROM Customers
WHERE City LIKE 'L_n_on';
استفاده از [آرایه ای از کاراکترها]در SQL :
عبارت SQL زیر تمام مشتریانی که نام شهر آنها با یکی از حروف "b" ، "s" یا "p" آغاز شود را انتخاب می کند.
SELECT * FROM Customers
WHERE City LIKE '[bsp]%';
عبارت SQL زیر تمام مشتریانی که نام شهر آنها با "a"  ،"b" یا "c" آغاز شود را انتخاب می کند.
SELECT * FROM Customers
WHERE City LIKE '[a-c]%';
 
عبارت SQL زیر تمام مشتریانی که نام شهر آنها با حروف "b" ، "s" یا "p" آغاز نشود را انتخاب می کند:
SELECT * FROM Customers
WHERE City LIKE '[!bsp]%';
 
or
 
SELECT * FROM Customers
WHERE City NOT LIKE '[bsp]%';
 
 
نظرات كاربران :