SQL #Ders 8 |LIKE Operatörü
Merhaba, bu yazımda sql dersimizin 8.sini işleyeceğiz.
Like Operatörü Nedir ve Like Operatörüne Örnekler
LIKE operatörü bir sütunda belirtilen bir kelimeyi aratmak için kullanılır. Like operatörü WHERE deyimi ile birlikte kullanılır. Ayrıca LIKE operatörü ile birlikte kullandığımız iki farklı yazım/kullanım şekli vardır:
- % Sıfır, bir veya birden çok karakteri baz alır.
- _ Tek bir karakteri temsil etmek için kullanılır.
Like operatörünün iki farklı şekilde kullanım şeklini göreceğiz.
İsterseniz bir kaç örnek yaparak konuyu anlamaya çalışalım. Örneğin aşağıdaki gibi bir Ogrenci adında bir tablomuz olsun.
Örnek Öğrenci Tablomuz
id | Adi | Soyadi | Bolum |
---|---|---|---|
1 | Ahmet | Tarık | Bilişim |
2 | Mehmet | Veli | Elektronik |
3 | Ali | Demir | Mobil |
Like Operatörüne Örnek Kodlar(Script)
/* Like Operatörü % Kullanımı Örnek 1 */
SELECT Adi, Soyadi FROM Ogrenci WHERE Adi LIKE 'Ahmet';
/* Like Operatörü _ Kullanımı Örnek 2 Burada adının 2. harfi "e" olan kayıtları sorguladık. */
SELECT * FROM Ogrenci WHERE Adi LIKE '_e%';
Ekran Çıktısı (Örnek1)
Adi | Soyadi |
---|---|
Ahmet | Tarık |
Ekran Çıktısı (Örnek2)
id | Adi | Soyadi | Bolum |
---|---|---|---|
2 | Mehmet | Veli | Elektronik |
ÖRNEK2
/* Like Operatörü Kullanımı Örnek 2 : Kolon adı belirtmeden sorguladığımızda yani Select ifadesinden sonraki kolon adı yerine yıldız işaretinden yararlanır isek tüm kolonları getirir ancak like operatöründen önce belirttiğimiz kolon adına göre filtreleme yapar.*/
SELECT * FROM Ogrenci WHERE Adi LIKE 'Ahmet';
Ekran Çıktısı 2
id | Adi | Soyadi | Bolum |
---|---|---|---|
1 | Ahmet | Tarık | Bilişim |
ÖRNEK3
Bu aşamada ise % ifadesi ile bir kaç örnek yapacağız. LIKE operatörü ile birlikte % işaretini kullanarak istediğimiz kelime veya harfleri filtrelememize yardımcı olacaktır.
/* Bu LIKE operatörü ile birlikte % ifadesi kullanımı - Bu sorgu bize Ogrenci tablomuzdaki verilerin Ad sütununa göre baş harfi "A" ile başlayanları getirecektir.*/
SELECT * FROM Ogrenci WHERE Adi LIKE 'A%';
Ekran Çıktısı
id | Adi | Soyadi | Bolum |
---|---|---|---|
1 | Ahmet | Tarık | Bilişim |
3 | Ali | Demir | Mobil |
ÖRNEK 4
/* Bu LIKE operatörü ile birlikte % ifadesi kullanımı - Bu sorguda ise kolon içerisindeki istediğimiz kelimeleri filtrelemesini sağlayacağız */
SELECT * FROM Ogrenci WHERE Soyadi LIKE '%Demir%';
Ekran Çıktısı
id | Adi | Soyadi | Bolum |
---|---|---|---|
3 | Ali | Demir | Mobil |
Not Like Nedir ve Not Like Kullanımına Örnek
Şimdide gelelim zıt bir ifadeye, eğer sorgumuzun yazdığımız değer haricindeki kayıtları getirmesini istiyorsak NOT ifadesi kullanmamız gerekmektedir. Yani kısacası NOT ifadesini belirtilen değer haricindeki kayıtları bizlere getirecektir.
Örnek
/* NOT LIKE operatörü ile birlikte % ifadesi kullanımı */
SELECT * FROM Ogrenci WHERE Bolum NOT LIKE '%Bilişim%';
Ekran Çıktısı:
id | Adi | Soyadi | Bolum |
---|---|---|---|
2 | Mehmet | Veli | Elektronik |
3 | Ali | Demir | Mobil |
LIKE operatörü hakkında anlatacaklarımız bu kadardı bir sonraki derste görüşmek üzere…