Sql Server Like, metinsel alanlar(örneğin: char, nchar, varchar, nvarchar) içerisinde arama yapmak için kullanılan bir keyword’dür ve bu keyword kullanılırken kullanabileceğiniz farklı desen tanımları mevcut bu örnek kullanımları paylaşılan örnek kodlar üzerinden görebilirsiniz..
Sql Server Like Keyword(Anahtar Kelime) Nedir, Örnekli Nasıl Kullanılır?
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.
🗂 % Kullanımı
%: 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ımı
1-) ev kelimesi ile başlayan kayıtlar(eve, evde, eve giderken, evli…)
1 | SELECT * FROM TabloAdi WHERE AlanAdi LIKE 'ev%' |
2-) içerisinde Ankara kelimesi geçen kayıtlar
1 | SELECT * FROM TabloAdi WHERE AlanAdi LIKE '%Ankara%' |
🗂 _ Kullanımı
_: % 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…)
1 | SELECT * FROM TabloAdi WHERE AlanAdi LIKE '_en' |
🗂 [] Kullanımı
[]: 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…)
1 | SELECT * FROM TabloAdi WHERE AlanAdi LIKE '[A-K]%' |
🗂 [^] Kullanımı
[^]: 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)
1 | SELECT * FROM TabloAdi WHERE AlanAdi LIKE '[^A-L]%' |
Daha detaylı Sql like kullanımları için SQL LIKE Nedir, Nasıl Kullanılır? makalemize muhakkak göz atın 👈
📚 İlgilenebileceğiniz Diğer Makaleler
📚 Kaynaklar
- https://docs.microsoft.com/en-us/sql/t-sql/language-elements/like-transact-sql?view=sql-server-ver15
✍ Lütfen Sql Server Like Keyword(anahtar Kelime) Kullanımı ile alakalı olumlu-olumsuz tüm görüşlerinizi bana yorum yada mail yolu ile iletmeyi ihmal etmeyin.
🔗 Sosyal medya kanallarından Sql Server Like Keyword(anahtar Kelime) Kullanımı adlı makaleyi paylaşarak destek olursanız çok sevinirim.
👋 Bir sonraki makalede görüşmek dileğiyle.
Arkadaş adam mis gibi herkese cevap vermiş hala bot mu değil mi diye saçma saçma yorumlar yapmışsınız. Ne ilginç insanlar var. Çok sağ olun Murat Bey makaleniz çok açıklayıcı ve nokta atışı işimi gördü.
Teşekkür ederim düşünceniz için, cevap verirsin suç vermessin ayrı suç 🙂
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
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’)
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
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.
Olabilir bende Katılıyorum
Ş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.
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. Bu karakterin olmamasının sebebi de 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 uyarması sonrasında düzeltilmesi mümkün olabiliyor maalesef.
Adamsın Nie bu kadar yorum yaptın işsiz misin bot musun laaaaaaaaa
İ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?
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
Merhaba Ahmet,
İstediğin şeyi tam olarak anlamadım sanırım. Ben sql içerisine direkt 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. Burada hangi proglama dilini kullandığını bilemediğimden yardımcı olamıyorum. Bu gibi sorulara cevap verebilirsen daha detaylı yardımcı olmaya çalışırım.