Merhaba arkadaşlar,Bu yazımda Oracle Like komutu nedir ve kullanımından bahsedeceğim.Like komutu genel anlamıyla bir kolondaki varchar veya nvarchar olması şartı ile metinlerin içerisinden belli harfler ve sözcükler ile filtreleme yapmaya yarayan komuttur.Bu komutu genelde sitede arama yaparken bir isim kelime giriyorsunuz ve kelimenin geçtiği kitapları yazıları getiriyor gibi.Kullanumunda % işareti başında isebaşı herhangi birşey olabilir sonu girilen harflerle biten,% sonunda ise harflerle başlayan sonu farketmez herhangi birşey olabilir,% s % her iki yanındada var ise başında sonunda ortasında herhangi bir yerinde bu kelime geçiyor ise o verileri getir,hiç yüzde yoksa ise eşit anlamına gelmektedir., like ‘%kelime%’ –>bu komut içinde kelime geçen verileri getirir,like ‘kelime%’ bu komut kelime ile başlayan verileri getirir,like’%kelime’ bu komut kelime ile biten verileri getirir ve like ‘kelime’ gibi ise kelime yazan kolonları getir anlamındadır.Önceki yazımda bahsettiğim Ornek adlı tabloma 2 adet farklı kayıt ekliyorum ve onların komutları ile çıktısı üzerinden görelim.eklenen satırlar;
insert into ornek values (9, 'ahmet' , 'can' , '0,05' ); insert into ornek values (10, 'mesut' , 'pek' , '9,99' ); |
Select * from Ornek where alan2 like '%ek' --alan2 kolonunda ek ile biten verileri getir Select * from Ornek where alan2 like 'p%' --alan2 kolonunda p ile başlayan verileri getir Buraya kadar kelime veya harf arama işlemlerini yaptık.Şimdi biraz daha karmaşık bir yapıda görelim.Burada devreye ” _ ” sembolü devreye giriyor.Bu sembol ile örneğin mesut -> like ‘%_e_u_%’ böyle yaparak 1. 3. 5. harfi ne olursa olsun 2.harfi e ve 4.harfi u olan verileri getir diyebiliyoruz. |