10.12.2013
4.52 / 25 oy

Sql Server'da Like ile Filtrelenmiş Sorgular

Sql Server'da yazdığımız sorgular içerisinde metin (varchar) veri tipindeki kolonlar üzerinde filtreleme yapmak için like anahtar sözcüğü kullanılmaktadır. Like ile yazılacak filtreleme sorguları için:

* karakteri tüm ifadeleri,

? karakteri ise tek karakteri ifade etmektedir.

Like anahtar sözcüğü where ile birlikte kullanılmaktadır ve genel söz dizimi aşağıdaki gibidir:

select < kolon_adi > from < tablo_adi > where < kolon_adi > like < kosul_ifadesi >

Koşul ifadesi olarak adlandırdığımız like filtrelemesi için çeşitli örnekler verecek olursak:

Like '%a' Son karakteri a olan tüm veriler

Like '%a%' içerisinde a harfi barındıran tüm veriler

Like 'a&' ilk karakteri a olan tüm veriler

Like '?a' ikinci karakteri a olan ve iki karakterli tüm veriler

Like 'a??' ilk karakteri a olan ve üç karakterli tüm veriler

Örnek olarak, önceki yazılarımızda kullandığımız tbl_personel tablosu içerisindeki personel şehir sütunu içerisindeki verilerden a harfi ile başlayanları tekrarlamayacak şekilde listelemek istersek:

Sql Server'da Like ile Filtrelenmiş Sorgular
Bu makalenin telif hakkı ve tüm sorumlulukları yazara ait olup, şikayetler için lütfen bizimle iletişime geçiniz.
URL:
Etiketler:

Bu makale 2096 kez okundu

10.12.2013 tarihinde yazıldı
Reitix

Yorumlar

  • RainingCodes
    02.12.2019

    hiçbir sorgu select * from tablo olarak yapılmamalıdır. birincisi sonuç sayısı milyonları bulan tablolarda bu sorgunun tamamlanması için çay demlenmesini beklemek zorunda kalırsınız, ikincisi de yüzlerce sütunu olan tablolarda gereksiz yere işlem süresini artırmış olursunuz. neyi istiyorsanız ve kaç sonuç istiyorsanız bu şekilde yazın

  • adem36
    08.12.2018

    tüm veritabanları için metinsel alanların içerisinde geçen tüm aranan metinlerin bulunabilmesini sağlayan fonksiyondur, sadece sql server'a özgü değildir. excel ile ilişkisel bir veritabanı programını da aynı kefeye koymamak lazım

  • engin103
    01.08.2018

    hem programlama dillerinde hem de veritabanı sorgu dillerinde tüm anahtar kelimeler ingilizce olarak günlük ifadeler kullanılarak seçilmiştir, bu yüzden like deyince ne yapacağı konusunda hemen bir fikir geliyor akla

  • emredemirbilek
    30.06.2018

    veriler fazla büyüdüyse lucene.net ya da ElasticSearch gibi bir kütüphaneden faydalanarak daha performanslı bir arama sistemi kurabilirsiniz

  • gonulcelen
    03.06.2018

    excel'de bu işler çok daha kolay yapılabiliyorken veritabanlarında karmaşık sorgular yazmaya gerçekten gerek var mı? bir de bu koşul ifadesi falan denince çok karmaşık oluyor, daha çok örneklendirmek lazım

  • doğanateş
    11.10.2016

    yapacağınız sorguda herhangi bir sütunun barındırdığı text metin içerisinde ya da başında ya da sonunda şu harfler ya da kelime geçiyor mu diye sorgulamak için kullanılır

  • ozzzyyy
    16.10.2014

    select tesekkur from tbl_kullanicilar where username like 'ozan002'

Bu yazıya siz de yorum yapabilirsiniz

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.