Sql Server LIKE Keyword(anahtar Kelime) Kullanımı Ve Örnekleri

LIKE, metinsel alanlar(Örneğin: char, nchar, varchar, nvarchar) içerisinde arama yapmak için kullanılabilir.

LIKE, metinsel alanlar(Örneğin: char, nchar, varchar, nvarchar) içerisinde arama yapmak için kullanılabilir (SQL Server, arama yapılan veri tipi eğer metine dönüştürülebilen bir tip ise bu veri tipine sahib bir alanda da LIKE işle arama yapılabilir. Örneğin; INT, DATETIME gibi alanlardada LIKE ile arama yapılabilir.). Kullanım açısından diğer bağlaçlardan farklı olarak, aldığı parametreler içerisinde bazı karakterler kullanarak arama yapılır.

%: Arama metni içerisinde sıfır, bir veya birden fazla karakter anlamına gelir. Yani metin içerisinde % işaretinin yerine herhangi bir karakter veya karakter topluluğu gelebilir.

Örnek Kullanımlar;

1-) ev kelimesi ile başlayan kayıtlar(eve, evde, eve giderken, evli…)

2-) içerisinde Ankara kelimesi geçen kayıtlar

_: % işareti ile benzer işleve sahipti. % işaretinden farklı olarak arama metni içerisinde sadece tek bir karakteri temsil eder.

Örnek Kullanımı;

3 karakterden oluşan, son 2 karakteri en ve ilk karakteri herhangi bir karakter olan kayıtlar(sen, ben, fen…)

[]: Parantezler içerisinde tek bir harf yerine birden fazla alternatif gelebilecek şekilde filtreleme yaparak kayıtları getirir. Genellikle % ile birlikte kullanılır.

Örnek Kullanımı;

A ile K arasındaki tüm harflerle (A ve K dadil) başlayan tüm kayıtlar(Ahmet, Burak, Esra, Kemal…)

[^]: Parantezler içerisindeki karakterlerin geçmediği kayıtları getirir.

Örnek Kullanımı;

A ile L arasındaki harfler dışındaki harfler ile başlayan tüm kayıtlar(Melih, Mustafa, Sevcan)

Sql Server LIKE Keyword(anahtar Kelime) Kullanımı Ve Örnekleri
5 (100%) 1 oy

7 Cevaplar

  1. Ahmet dedi ki:

    Merhaba,
    Bu örneklerde belirli bir şey yazınca içinde geçen bulunuyor.
    Ben içinde geçen kelime veya harfi kendim form içinde veya sorgulama yaparken yazmak istiyorum.,
    Bu konuda yardımcı olabilirmisiniz

    • Murat ÖNER dedi ki:

      Merhaba Ahmet,

      İstediğin şeyi tam olarak anlamadım sanırım ben sql içerisine direk aranacak şeyleri gömüp sorgulamamı yapıyorum ama senin istediğin yanılmıyorsam bir proglama dilinde form’dan aldığın bir veriye göre like işlemi yapmak istiyorsun burada hangi proglama dilini kullandığını bilmediğimden yardımcı olamıyorum bu gibi sorulara cevap verebilirsen daha detaylı yardımcı olmaya çalışırım.

  2. Yavuz Selim Kart dedi ki:

    Şu sorguyu
    SELECT * FROM dbo.Products WHERE ProductName LIKE ‘[A-K]’
    Northwind de çalıştırın sonuç geliyor mu bakalım 😉
    Bazı kısımlarda eksik var.
    İyi çalışmalar.

    • Murat ÖNER dedi ki:

      Uyarınız için teşekkürler fakat sorun belirttiğiniz kod bloğu ve makalemde yer alan başlayan diye belirtmiş olduğum sorgulardan tırnak içerisinde ‘]’ karakterinden sonra ‘%’ karakteri olmaması dolayısıyla kayıt gelmeyecektir ve bu karakterin olmamasının sebebide wordpress öncesinde kendi yazdığım bir blog sistemini kullanıyordum wordpress’e kayıtlar aktarılırken sadece sql değil bir çok kod bloğunda eksik aktarmalar yaşandı bu eksiklikler sizin gibi dikkatli kişilerin uyarlaması sonrasında düzeltilmesi mümkün olabiliyor maalesef.

      • Fenasi ***** dedi ki:

        Adamsın Nie bu kadar yorum yaptın işsiz misin bot musun laaaaaaaaa

        • Murat ÖNER dedi ki:

          İnşallah botlar sizin gibi yorum yapmak yerine üstteki yazdığım gibi kafada soru işareti kalmaması için uzun yorum yada kısa ve yapıcı yorum yapabilirler ben botum veya değilim bu durumun tam olarak neyi sizi rahatsız etti?

  3. Zeki Alaca dedi ki:

    Olabilir bende Katılıyorum

Bir Cevap Yazın