SQL LIKE Kullanımı
LIKE operatörü tablomuzda bulunan kayıtlardan belirttiğimiz kriterler uygun olanları seçmek için kullanılır.
LIKE Kullanım Biçimi
SELECT alan_ad(lari)
FROM tablo_adi
WHERE sorgulanacak_alan_adi LIKE sorgulama_degeri |
LIKE bir operatördür ve WHERE ile kullanılır. Yani eşittir, büyüktür veya
küçüktür işareti yerine kullanılır.
Örnek Tablo Uygulaması:
Örnek olarak aşağıdaki gibi Personel isimli tablomuz olsun.
id |
Adi_soyadi |
Sehir |
Bolum |
Meslek_Kodu |
1 |
Salih
ESKİOĞLU |
İstanbul |
Bilgi İşlem
Sorumlusu |
1234567 |
2 |
Ayhan
ÇETİNKAYA |
Kocaeli |
İdari İşler
Yöneticisi |
2345678 |
3 |
Serkan
ÖZGÜREL |
İstanbul |
Finans Yöneticisi |
3456789 |
Örnek1:
SELECT *
FROM Personel
WHERE Sehir LIKE 'İ%'
Burada dikkat edilecek nokta LIKE ifadesinden sonra % işaretinin
kullanılmasıdır. Bu örnekte Sehir alanında İ harfi ile başlayan kayıtlar
seçilmiştir. % işareti İ harfinden sonra kalan karakteri temsil eder. Yani bu
sorgunun anlamı: Sehir alanındaki verilerden İ harfi ile başlayan kayıtları seç.
Çıktısı:
id |
Adi_soyadi |
Sehir |
Bolum |
Meslek_Kodu |
1 |
Salih
ESKİOĞLU |
İstanbul |
Bilgi İşlem
Sorumlusu |
1234567 |
3 |
Serkan
ÖZGÜREL |
İstanbul |
Finan Yöneticisi |
3456789 |
Örnek2:
SELECT *
FROM Personel
WHERE Bolum LIKE '%Yönetici%'
Bu kodda Bolum alanının herhangi bir yerinde (başında, ortasında veya sonunda)
Yönetici kelimesini seçecektir.
Çıktısı:
2 |
Ayhan
ÇETİNKAYA |
Kocaeli |
İdari İşler
Yöneticisi |
2345678 |
3 |
Serkan
ÖZGÜREL |
İstanbul |
Finans Yöneticisi |
3456789 |
ÖNEMLİ BİLGİ: NOT kelimmesi ile belirtilen değere sahip
olmayan kayıtlar seçilir
Örnek3:
SELECT *
FROM Personel
WHERE Bolum NOT LIKE '%Yönetici%'
Bu kod Bolum alanının herhangi bir yerinde Yönetici yazmayan kayıtları
seçer.
Çıktısı:
id |
Adi_soyadi |
Sehir |
Bolum |
Meslek_Kodu |
1 |
Salih
ESKİOĞLU |
İstanbul |
Bilgi İşlem
Sorumlusu |
1234567 |
|