Sql de sorgu yaparken bazı zamanlarda karakter karsılastırması yapmak gerekebilir. bu durumlarda like kullanarak sorgu yapmak gerekebilir.ornegın isimlerin bulundugu bı tabloda a harfiyle baslayan isimleri bulmak gibi yada web sitelerinde bulunan arama yap bolumu oraya girdiginiz herhangi bir ifadeyi iceren veritabanında bulunan butun bılgıleri getrıyor.iste bu ozellik 'LIKE' sozcuguyle yapılabilir.
ornegin:
Select ad from kisiler where ad like 'A%';
seklinde bır sorgu kisiler tablosundaki adı a ile baslayan kisilerin adlarını getirmekte.
Like deyimi ile kullanılan deyimler bize sorgu yaparken kolaylık saglamaktadır.
karakterleri acıklayacak olursak:
LIKE '%A%': icerinde A harfi bulunduran kayıtlar.
LIKE 'A%' : a ile baslayan tum kayıtlar.
LIKE '_A%': 2.harfi a ile baslayan kayıtlar.
LIKE '_[ABCD]%' : 2. harfiA yada B yadaC yada D olan kayıtlar.
LIKE '_[^DEF] % ' : 2.hari D yada E yada F olmayan kayıtlar.
sekilde kullanarak ıstedıgımız sorguyu yapabılıyoruz.Ayrıca like deyiminde sorgulama "=" kulanmadan yapılmaktadır.
Hiç yorum yok:
Yorum Gönder