LIKE operatörü WHERE koşulu altında kullanılır. Amacı arama yaptığımız kısmın belli ir parçası ile arama yapmaktır.
LIKE operatörü bir sütunda belirli bir desen aramak için kullanılır.
SQL LIKE Syntax
SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern;
Örnek Veritabanı
Aşağıda tanınmış Northwind örnek veritabanını kullanılıyor.
Aşağıdaki “Customers” tablosuna select çekelim.
ID | CustomerName | ContactName | Address | City | Code | 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 |
SELECT LIKE Örneği:
Aşağıdaki sorgu Customers tablosundaki city kayıtların “s” ile başlayanlarını getiriyor.
SELECT * FROM Customers
WHERE City LIKE 's%';
İPUCU: “%” işareti arama yaparken koyduğumuz yerde joker karakterdir. Olmayan kısmı tanımlamak için kullanılır.
Aşağıdaki sorgu Customers tablosundaki city kayıtların “s” ile bitenleri getiriyor.
SELECT * FROM Customers
WHERE City LIKE '%s';
Aşağıdaki sorgu Customers tablosundaki city kayıtlarında “land” içerenleri getiriyor.
SELECT * FROM Customers
WHERE City LIKE '%land%';
LIKE operatöründen önce NOT konulması uyuşan kısmı olanların gelmemesini sağlar.
Aşağıdaki sorgu Customers tablosundaki city kayıtlarında “land” içermeyenleri getiriyor.
SELECT * FROM Customers
WHERE City NOT LIKE '%land%';
İPUCU: “_” işareti arama yaparken koyduğumuz yerde joker karakterdir. Konulduğu yerdeki bilinmeyen yada aranan karakterin yerine geçer. Birden fazla karakter için birden fazla kullanmak gerekir.
Aşağıdaki sorgu Customers tablosundaki city kayıtlarında herhangibir krakterle başlayım ‘erlin’ ile bitenleri getiriyor.
SELECT * FROM Customers
WHERE City LIKE '_erlin';