Sql Like komut kullanımı

images

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.

Yazı gezinmesi

Mobil sürümden çık