19 Temmuz 2010 Pazartesi

Sql de Like Kullanımı

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