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)

11 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

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

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

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

  5. Fenasi ***** dedi ki:

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

  6. Zeki Alaca dedi ki:

    Olabilir bende Katılıyorum

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

  8. deniz dedi ki:

    merhaba texbox da yazılı olan cümleyi database de nasıl aratabilirim
    Örnek texbox = Bu cümle içinde arama yap
    bunu nasıl aratabilirim

  9. Murat ÖNER dedi ki:

    Merhaba,

    Öncelikle nasıl bir sistem kullandığını belirtebilir misin? Hangi dil, hangi kütüphane yada framework falan olduğunu söylersen bu doğrultuda belki örnek kod bile paylaşabilirim.

  10. MURAT dedi ki:

    select *from lg_999_04_ORFICHE FICHENO LIKE ‘S%’

    UPDATE LG_999_04_ORFICHE SET FICHENO=’S%O’ ÇALIŞMIYOR YARDIMCI OLURMUSUNUZ NASIL YAZMAK GEREKİR.
    SONUNA O HARFİ KOYMAK İSTİYORUM

  11. Murat ÖNER dedi ki:

    Hangi sql ortamında çalıştığını bilmiyorum fakat sqlserver üzerinden gidersek alttaki örnekte UPDATE FICHENO kolonunda ki değerlerin sonuna ‘O’ ekleyen sql kodu şöyledir.

    LG_999_04_ORFICHE SET FICHENO=CONCAT(FICHENO, ‘O’)

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir