LIKE operatörü, bir sütunda belirli bir kalıbı aramak için bir WHERE koşulu içinde kullanılır.
LIKE operatörüyle birlikte sıklıkla kullanılan iki joker karakter vardır:
Yüzde işareti (%) sıfır, bir veya birden çok karakteri temsil eder
Alt çizgi işareti (_) tek bir karakteri temsil eder
Not: MS Access yüzde işareti (%) yerine yıldız işareti (*) ve alt çizgi (_) yerine soru işareti (?) kullanır.
Yüzde işareti ve alt çizgi kombinasyon halinde de kullanılabilir!
LIKE Syntax
SELECT sütun1, sütun2, …
FROM tablo_adi
WHERE sütun LIKE kalıp;Code language: SQL (Structured Query Language) (sql)
Not: AND veya OR operatörlerini kullanarak istediğiniz sayıda koşulu da birleştirebilirsiniz.
‘%’ ve ‘_’ joker karakterleriyle farklı LIKE işlemlerini gösteren bazı örnekler:
- ‘a%’ “a” ile başlayan tüm değerleri bulur
- ‘%a’ “a” ile biten tüm değerleri bulur
- ‘%or%’ Herhangi bir konumda “or” bulunan tüm değerleri bulur
- ‘_r%’ İkinci konumda “r” olan tüm değerleri bulur
- ‘a_%’ “a” ile başlayan ve en az 2 karakter uzunluğundaki değerleri bulur
- ‘a__%’ “a” ile başlayan ve en az 3 karakter uzunluğundaki değerleri bulur
- ‘a%o’ “a” ile başlayan ve “o” ile biten tüm değerleri bulur
LIKE Örnekleri
Aşağıdaki SQL kodu, MüşteriAdı “a” ile başlayan tüm müşterileri getirir:
SELECT * FROM Customers
WHERE CustomerName LIKE 'a%';Code language: SQL (Structured Query Language) (sql)

Aşağıdaki SQL kodu, MüşteriAdı “a” ile BAŞLAMAYAN tüm müşterileri seçer:
SELECT * FROM Customers
WHERE CustomerName NOT LIKE 'a%';Code language: SQL (Structured Query Language) (sql)

Diğer örnekler:
Aşağıdaki komutta like şartını kullandığımız zaman sadece b harfi ile başlayan kayıtlar görülüyor

Bu örnekte k harfi ile biten kayıtlar geliyor

Bu örnekte “sa” harflerini içeren tüm kayıtlar geliyor

