SQL LIKE komutu database içinde yer alan istenilen herhangi bir tabloda istenilen herhangi bir column içinde belirtilen kriterler doğrultusunda arama yapar.
Aratılmak istenilen kelimenin başına,sonuna ya da her iki tarafına “%” işareti koyularak gerçekleştirilir.
Örneğin “a%” kullanım şekli “a” ile başlayan kayıtları getirir. “%a” ise “a” ile biten kayıtları getirir. Bir kelimenin sadece orta kısımlarını hatırlıyorsunuz diyelim.
Bu durumda örnek verirsek “%ilgi%” şeklinde bir arama yaparsak eğer kayıtlar arasında içinde “ilgi” sözcüğü geçen kayıtları getirir. bkz: bilgisayar,bilgili vs..
Şimdi biraz SQL yazım şekline geçelim.
Elmizde bir öğrenci tablosu olduğunu düşünelim.Bu tablonun adı tbl_ogrenciler olsun. Bu tablonun ogrenci_id , ogrenci_ad alanları olsun. Ve içerisinde de 5 tane öğrenci olsun.
1 Ahmet
2 Ayşe
3 Lale
4 Erhan
5 Hale
Şimdi bu aşamadan sonra artık LIKE komutunu kullanarak arama yapacağız.
SELECT * FROM tbl_ogrenciler WHERE ogrenci_ad LIKE 'A%'
Bu sql satırı tbl_ogrenciler tablosundaki ogrenci_ad alanında “A” ile başlayan kayıtları listeleyecek ve sonuç şöyle olacaktır.
1 Ahmet
2 Ayşe
SELECT * FROM tbl_ogrenciler WHERE ogrenci_ad LIKE '%an'
Bu ise “an” ile biten kayıtları listeleyecektir.
4 Erhan
SELECT * FROM tbl_ogrenciler WHERE ogrenci_ad LIKE '%al%'
Burada da içinde “al” geçen kayıtları listeleyeceğiz. Ve sonuç;
3 Lale
5 Hale
şeklinde olacaktır.