SQL Like ifadesi en popüler kullanımlarından biridir, veri tabanında yer alan verileri belirli kriterlere göre sorgulamak için kullanılır.
LIKE anahtar kelimesi, bir SQL sorgusunda kullanılan bir operatördür. Bu operatör, belirli bir dizeyi içeren tüm kayıtları çekmek için kullanılır. Örneğin, “LIKE ‘%apple%'” ifadesi, “apple” kelimesinin herhangi bir yerinde geçen tüm kayıtları çeker. LIKE operatörü ayrıca çıktıyı sınırlamak için “AND” veya “OR” anahtar kelimeleri ile birlikte de kullanılabilir.
Sql LIKE operatörü, sorgu içinde kullanılan yer tutucularla birlikte kullanılabilir. Yer tutucular, SQL sorgusunda belirli bir dizenin yerine geçen karakterlerdir. En yaygın kullanılan yer tutucu karakteri, ” _ “dir. Bu karakter, tek bir karakter yerine geçer. Örneğin, “LIKE ‘a_ple'” ifadesi, “apple” ve “ample” kayıtlarını çeker. Ayrıca, “LIKE ‘a%ple'” ifadesi, “appple” ve “aple” gibi kayıtları da çeker.
Sql LIKE operatörünün bir diğer önemli özelliği, sorgu içinde birden fazla kez kullanılabilmesidir. Bu özellik, belirli bir kelime veya dizeyi içeren ancak belirli bir şablonu takip etmeyen tüm kayıtları çekmek için kullanılabilir. Örneğin, “LIKE ‘%apple%’ AND LIKE ‘%computer%'” ifadesi, “apple” ve “computer” kelimelerinin herhangi bir yerinde geçen tüm kayıtları çeker.
Sql LIKE operatörü, sorgulama işlemleri sırasında performans sorunlarına neden olabilir. Bu nedenle, LIKE operatörü kullanmadan önce bazı önlemler alınması gerekir. Bu önlemler arasında, sorgulamanın mümkün olduğunca spesifik hale getirilmesi, indeksleme işlemlerinin doğru bir şekilde gerçekleştirilmesi, sorgulama işlemlerinin çok büyük veri kümeleri üzerinde gerçekleştirilmemesi ve yerine alternatif sorgulama yöntemleri tercih edilmesi gibi adımlar yer alabilir.
Örnek bir kullanım senaryosu için, bir şirketin müşteri verilerinin saklandığı bir veritabanı düşünelim. Şirket, müşterilerine kampanyalar ve indirimler sunmak için belirli kriterlere göre müşterileri seçmek istiyor. Bu kriterler arasında, müşterilerin isimleri ve şehirleri yer alıyor. Bu durumda, Sql LIKE operatörü kullanarak müşterileri belirli şablonlara göre seçebiliriz.
SELECT * FROM musteriler WHERE musteri_adi LIKE 'A%' AND sehir LIKE '%stanbul';
Bu sorgu, “A” adı harfi ile başlayan ve “stanbul” kelimesini içeren tüm müşterileri seçecektir. Bu şekilde, şirket belirli bir kampanya veya indirim için hedef kitlesini daha spesifik bir şekilde belirleyebilir.
Farklı örnek bir kullanım senaryosu için, bir e-ticaret sitesinde bulunan ürünlerin saklandığı bir veritabanı düşünelim. Müşterilerin aradığı ürünleri bulabilmesi için, ürün adlarını aramaları mümkün olsun istiyoruz.
SELECT * FROM urunler WHERE urun_adi LIKE '%telefon%';
Bu sorgu, ürün adında “telefon” kelimesinin herhangi bir yerinde geçen tüm ürünleri seçecektir. Bu şekilde, müşteriler aradıkları ürünü daha kolay bir şekilde bulabilirler.
Aynı şekilde, belirli bir marka veya fiyat aralığına göre de ürünleri seçmek mümkündür.
SELECT * FROM urunler WHERE urun_adi LIKE '%Samsung%' AND fiyat BETWEEN 1000 AND 2000;
Bu sorgu, ürün adında “Samsung” kelimesini içeren ve 1000-2000 TL fiyat aralığında olan tüm ürünleri seçecektir.
Diğer SQL örnekleri için SQL kategorisine göz atmayı unutmayın.