SQL Like Kullanımı

sdkbyrm

webmasterfrm
Üyelik Tarihi
23 Aralık 2020
Mesajlar
813
Beğeniler
1
Ticaret: 0 / 0 / 0
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.


%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.



WHERE ogrenci LIKE ‘a%’ —-> ogrenci tablosunda a harfi ile başlayan tüm değerleri bulur.

WHERE ogrenci LIKE ‘%a’ —-> ogrenci tablosunda a harfi ile biten tüm değerleri bulur.

WHERE ogrenci LIKE ‘%me%’ —-> ogrenci tablosunda herhangi bir konumda içinde “me” değerlerinin geçtiği kayıtları bulur.

WHERE ogrenci LIKE ‘_r%’ —-> ogrenci tablosunda ikinci harfi ‘r’ değerine sahip tüm değerleri bulur.

WHERE ogrenci LIKE ‘a_%_%’ —-> ogrenci tablosunda ‘a’ ile başlayan ve en az 3 karakter uzunluğunda herhangi bir değeri bulur.

WHERE ogrenci LIKE ‘a%t’ —-> ogrenci tablosunda ‘a’ harfi ile başlayan ‘t’ harfi ile biten değerleri bulur.




Şimdi SQL like Kullanımı ile ilgili örneklerimize geçelim. Kullanacağımız veritabanı aşağıdadır.





Ö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.



Örnek 3 : ogrenci tablosunda isminde sonu ‘me’ ile biten kayıtları listeleyelim.



Ö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.





Örnek 7: İsmi Beyza yada Beyda olan öğrencileri listeleyelim.



Ö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]%'
 
Üst