Sql sorgularında kullanılan Like komutu WHERE ifadesiyle beraber kullanılan ve veritabanındaki kayıtlarda belirli bir deseni aramak için sıkça kullanılan bir ifadedir. Sql Like komutu kullanımı ile ilgili örnekleri yazımızın devamında görebilirsiniz. Öncelikle Like operatörüyle kullanılabilen joker karakterleri inceleyelim.
Ayrıca çok daha fazla LIKE, JOIN, ORDER BY, GROUP BY vb. örneklere ulaşmak için SQL Sorgu Örnekleri ve SQL Çalışma Soruları yazılarını inceleyebilirsiniz.
Bakınız: SQL GROUP BY Kullanımı
Like Joker Karakterler
% : Yüzde karakteri Like komutuyla birlikte kullanıldığında bir ya da birden çok karakteri temsil eder.
_ : Alt çizgi karakteri Like komutuyla beraber kullanıldığında tek bir karakteri temsil eder. (Access veritabanında “_” yerine “?” kullanılır. kullanılır.
Yukarıdaki joker karakterlere ait bazı kullanımları inceleyelim.
Örnek 1: ogrenci tablosunda ograd alanı a harfi ile başlayan tüm satırları getirin.
1 2 3 4 | SELECT * FROM ogrenci WHERE ograd LIKE 'a%' |
Örnek 2: ogrenci tablosunda ograd alanı a harfi ile biten tüm değerleri bulun.
1 2 3 4 | SELECT * FROM ogrenci WHERE ograd LIKE '%a' |
Örnek 3: ogrenci tablosunda ograd alanında herhangi bir konumda içinde “me” değerlerinin geçtiği kayıtları bulun.
1 2 3 4 | SELECT * FROM ogrenci WHERE ograd LIKE '%me%' |
Örnek 4: ogrenci tablosunda ograd alanında ikinci harfi ‘r’ değerine sahip tüm değerleri bulun.
1 2 3 4 | SELECT * FROM ogrenci WHERE ograd LIKE '_r%' |
Örnek 5: ogrenci tablosunda ograd alanı ‘a’ ile başlayan ve en az 3 karakter uzunluğunda herhangi bir değeri bulunan satırları getiriniz.
1 2 3 4 | SELECT * FROM ogrenci WHERE ograd LIKE 'a_%_%' |
Örnek 6: ogrenci tablosunda ograd alanı ‘a’ harfi ile başlayan ‘t’ harfi ile biten değerleri bulun.
1 2 3 4 | SELECT * FROM ogrenci WHERE ograd LIKE 'a%t' |
SQL Like Örnekleri
Şimdi SQL like Kullanımı ile ilgili örneklerimize geçelim. SQL Like sorgularında kullanacağımız veritabanı aşağıdadır.

Bakınız: SQL ORDER BY Kullanımı ve Örnekleri
Örnek 1 : “ogrenci” tablosunda a harfi ile başlayan kayıtları listeleyelim.

Örnek 2 : ogrenci tablosunda isminin son harfi ‘e’ olan kayıtları listeleyelim.
Not : Burada RTRIM ifadesini kullanmamızdaki amaç isim yazıldıktan sonra varsa boşluk karakterlerini yok etmektir.
1 2 3 4 | SELECT * FROM ogrenci WHERE RTRIM(ograd) LIKE '%e' |

Örnek 3 : ogrenci tablosunda isminde sonu ‘me’ ile biten kayıtları listeleyelim.
1 2 3 4 | SELECT * FROM ogrenci WHERE RTRIM(ograd) LIKE '%me' |

Örnek 4: İsminin içerisinde “ak” ifadesi geçen öğrencileri listeleyelim.
1 2 3 4 | SELECT *FROM ogrenci WHERE ograd LIKE '%ak%' |
Örnek 5: İsminin içerisinde “a” harfi geçmeyen öğrencileri listeleyelim.
1 2 3 4 | SELECT *FROM ogrenci WHERE ograd NOT LIKE '%a%' |
Örnek 6: İsmi 5 harften oluşan, 2. harfi “e” 4. harfi “i” olan öğrencileri listeleyelim.
1 2 3 4 | SELECT * FROM ogrenci WHERE ograd LIKE '_e_i_' |

Örnek 7: İsmi Beyza yada Beyda olan öğrencileri listeleyelim.
1 2 3 4 | SELECT * FROM ogrenci WHERE TRIM(ograd) LIKE 'bey[z,d]a' |

Örnek 8: İsminin baş harfi “A” ya da “E” harfi ile başlamayan öğrencileri listeleyelim.
1 2 3 4 | SELECT *FROM ogrenci WHERE RTRIM(ograd) LIKE '[^AE]%' |