MS Access Veritabanları, VBA ve SQL Kullanımı

Microsoft Access'e dair herşey...

SQL LIKE Komutu


LIKE Komutu

Şimdi tablomuzda diyelimki Adı sadece "A" harfi ile başlayanları listelemek istiyoruz, Ya da Şehir alanında sonu "SA" ile başlayanları listelemek istiyoruz. Veya Şehir alanında 2.harfi "N" olanları isteyebiliriz. O zaman LIKE komutunu kullanmamız gerekecektir. LIKE komutunda 2 tane joker karakter kullanabiliriz.

Bunlardan;
1- * Karakteri: Bu karakteri birden fazla karakter grubu için kullanabiliriz.
2- ? Karakteri: Bu karakteri ise sadece 1 karakter için kulanabiliriz. Bu bağlamda Yukarıda açıkladığımız kriterler üzerinde örnekler yapalım.

WHERE Adı LIKE 'A*' (Adının ilk harfi A ile başlayanlar)
WHERE Şehir LIKE '*SA' (İkamet edilen şehirin son 2 harfi "SA" olanlar)
WHERE Şehir LIKE '?N*' (İkamet edilen şehrin 2.harfi "N" olanlar)

Açıklama

LIKE komutu, 
Verilerimiz içerisinde joker karakterlerle belirttiğimiz kriterlerin içinde istediğimiz kayıtları belirterek verilerimizi listelememizi sağlar.

Söz Dizimi

SELECT kolon1,....kolonN
FROM TabloAdı
WHERE kolonX LIKE ifade;

PARAMETRELER
  • Kolon1,...KolonN:Hangi kolonlar gösterilecek
  • Tablo Adı: İşlem yapılacak tablonun adı
  • kolonX: Hangi kolonda like değeri aranacak
  • ifade:Jokerlerle oluşturulan kriter 
Şimdi örneklerimizi yapalım.

Örnekler

SELECT [Ad], [Soyad]
FROM Müşteriler
WHERE [Ad] 
LIKE "A*"

Bu örneğimizde Müşteriler tablosunda Adı A harfi ile başlayanları listeledik.

SQL Like



Şimdi LIKE ile oluşturduğumuz sorgumuzu çalıştıralım.

SQL Like



Şimdi de müşterilerimizden ikamet ettikleri şehirlerin 2. harfi "a"  olanları listeleyelim.

SELECT Ad, Soyad, Şehir
FROM Müşteriler
WHERE Şehir
LIKE "?a*"

Sorguda Kullanımı                                             

SQL Like


Şimdi  sonuca bakalım.

SQL Like


NOT: LIKE komutu büyük/küçük harf ayrımı yapmaz. "A*" ile "a*" aynı işleve sahiptir.

LIKE komutu ile joker karakterlerde kullanarak verileri nasıl listeleyeceğimizi öğrenmiş bulunmaktayız.. Bundan sonraki makalemizde yeni bir SQL kmutuyla devam edeceğiz.

Şimdilik 
Hoşcakalın...

Yorum Gönder

0 Yorumlar