SQL Server’da Birden Fazla Alanda Aramada LIKE Kullanımı
Herkese merhaba,
Bu yazıda Like ifadesinin birden çok alanda nasıl kullanılabileceğinden bahsedeceğim.
Like kullanımı hakkında bir fikriniz yoksa aşağıdaki yazıyı okuyabilirsiniz.
İşlemler Northwind veritabanı üzerinden yapıldı. Northwind veritabanını indirmek için aşağıdaki linki kullanabilirsiniz.
Genel olarak bir like sorgusu şu şekildedir.
SELECT *
FROM dbo.Products
WHERE (ProductName) LIKE '%as%';
Sorguyu çalıştırınca aşağıdaki sonucu göreceksiniz.
Burada where ifadesinden sonra bir alan işaret ederiz ve like ifadesi ile o alan üzerinde arama işlemimizi yaparız.
Peki birden fazla alan olsa bu işlemi nasıl yapacaktık?
SELECT *
FROM dbo.Products
WHERE (ProductName) LIKE '%as%'
OR (QuantityPerUnit) LIKE '%as%';
Sorguyu çalıştırınca aşağıdaki sonucu göreceksiniz.
Araya bir or ifadesi koyduk. Sonrasında arama yapmak istediğimiz alanı işaret ettik ve like ile arama işlemini yaptık.
Peki bunu yapmanın daha kolay yolu nedir?
SELECT *
FROM dbo.Products
WHERE (ProductName + QuantityPerUnit) LIKE '%as%';
Sorguyu çalıştırınca aşağıdaki sonucu göreceksiniz.
Burada dikkat edilmesi gereken bir nokta var. + operatörü ile bağladığımız alanların birbiri ile aynı veri tipinde olması. Aksi takdirde hata alacaksınız.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.