Veritabanında SQL Like komutu, WHERE kelimesi ile birlikte kullanılır. Amacı bir alandaki bilgileri belirli bir düzene göre aramaktır. LIKE operatörü, = (eşittir) operatörünün aksine joker karakterler yardımı ile belirtilen alanda eşleşen kayıtları getirir.
LIKE deyimi kullanırken aşağıda belirtilen joker karakterlerden yararlanılmaktadır.
% : 0 veya daha fazla karakter
_ : tek bir karakter
[ ]: belirtilen aralıktaki tek bir karakter [^]:belirtilen aralıkta olmayan tek bir karakter
SQL Like Örnekleri
Müşteri tablosundaki soyadı “U” işe başlayan müşterileri listeleyin
1 2 3 | SELECT * FROM Musteri WHERE Soyad like "U%" |
Örnek 2: Müşteri tablosundaki adı içinde “at” geçen kayıtları listeleyin
1 2 3 | SELECT * FROM Musteri WHERE Ad like "%at%" |
Örnek 3: Müşteri tablsoundaki soyadı 4 karakterli olup ilk üç karakteri UÇA olan kayıtları listeleyin
1 2 3 | SELECT * FROM Musteri WHERE Soyad like "UÇA_" |
Örnek 4: Müşteri Tablosundaki adının ikinci karakteri “a” olan tüm kayıtları listeleyin.
1 2 3 | SELECT * FROM Musteri WHERE Ad like "_a%" |
Örnek 5: Öğrenci tablosunda adı f ile başayan ikinci harfi e olmayan tüm kayıtları listeleyin
1 2 3 | SELECT ogrenci_ad FROM ogrenci WHERE ogrenci_ad LIKE 'f[^e]%'; |
Örnek 6: Öğrenci tablosunda adı a,b,c,d harfi ile başlayan tüm kayıtları listeleyin
1 2 3 | SELECT * FROM ogrenci WHERE ogrenci_ad LIKE '[abcd]%'; |
Add Comment