Select Komutunda Like Parametresi Kullanımı

 

 

Like kelime anlamı olarak benzeyen anlamına gelmektedir. Sql'de de içeren, başlayan ve biten görev ve anlamlarında kullanılmaktadır.

 

Like komutu filtreleme sırasında kullanılırken sadece metin alanlarında kullanılabilmektedir. Sayısal ve tarih değerindeki alanların filitrelenmesinde kullanılamaz. Ayrıca yine Like komutundan sonra gelen filtre değeri ( ' ) tek tırnak içerisinde yazılmalıdır. Like komutu % (yüzde) işareti ile birlikte kullanılmalıdır.

 

Sorgu içerisinde belli bir kelime yada harf ile başlayan,biten yada içerisinde bulunduran kayıtların bulunmasını LIKE komutu ile yaparız.

 

Genel Kullanımı:

 

SELECT Getirilecek(sütunadlari) FROM Tablo_adi WHERE süzülecek_sütunadi LIKE aranacak metin şeklindedir.

 

 

[] parantez kullanarak arama yapılacak harfleri çoğaltabiliriz.

 

 

 

 

Örnek: Aşağıdaki tabloda adının baş harfi A olan kayıtları getiren sql sorgusunu hazırlayınız.

 

 

Sorgu içerisinde belli bir kelime yada harf ile başlayan,biten yada içerisinde bulunduran kayıtların bulunmasını LIKE komutu ile yaparız.

 

% işareti her ne olursa ekrana getirir. 'A%' yazarsak A ile başlayan herşeyi getir anlamına gelmektedir.

 

Sorunun cevabı aşağıdaki gibi olur.

 

select * from personel where per_ad like 'A%'

 

Sorgu çalıştırıldığında aşağıdaki resimde görülen sonuç elde edilir.

 

 

 

Örnek: Adı an harfleri ile biten kayıtları getiren sql sorgusunu hazırlayınız.

 

Burada kelimenin sonunda bulunan karaktere göre arama yapacağız. % işareti başa gelir ve yanınada aranacak kelime yazılır.

 

 

 

select * from personel where per_ad like '%an'

 

Komut çalıştırıldığında aşağıdaki kayıtlar getirilir.

 

 

 

Örnek: Adında ra harfleri bulunan kayıtları getiren sql sorgusunu hazırlayınız.

 

Burada kelime içerisinde bulunan karaktere göre arama yapacağız. % işareti başa gelir, sonra arama yapılacak kelime ve sonunada % işareti tekrar yazılara arama yapılır.

 

 

select * from personel where per_ad like '%ra%'

 

Komut çalıştırıldığında aşağıdaki kayıtlar getirilir.

 

 

 

 

 

Örnek: Adının baş harfi A,H yada Ş olan kayıtları getiren sql sorgusunu hazırlayınız.

 

'A%' yazarsak A ile başlayan herşeyi getir anlamına gelmektedir.Fakat burada 3 harf ile başlama ihtimali var.Bu durumda ise [] parametresinden faydalanacağız.  '[ahş]%' yazarsak istediğimiz kayıtları getiririz.

 

 

select * from personel where per_ad like '[ahş]%'

 

Komut çalıştırıldığında aşağıdaki kayıtlar getirilir.

 

 

 

Örnek: Adının ikinci ve dördüncü harfi A olan kayıtları getiren sql sorgusunu hazırlayınız.

 

Bu sorudada ikinci ve dördüncü karakterlerden bahsetmektedir.Birinci ve üçüncü karakterleri belirtmek için _ alt tire karakterinden faydalanmaktayız.

 

 

select * from personel where per_ad like '_a_a%'

 

Komut çalıştırıldığında aşağıdaki kayıtlar getirilir.

 

 

 

 

 

 

Bir Sonraki Ders: 2.4. In Parametresi Kullanımı

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Web hosting by Somee.com