MS-SQL Veritabanı

SQL Like Kullanımı

SQL Like İfadesi Kullanımı

Tablomuzda ki kayıtlar üzerinde yapacağımız işlemlere belirli kriterler ekleyeceğimiz zaman Like komutunu kullanırız.


Like Kullanım Formülü

Seçilecek alan adlarını ve hangi tablodan seçileceklerini belirledikten sonra where komutunun içerisine sorgulanacak alanı yazıyoruz. Daha sonra Like operatörünü yazarak sorgulanacak alan içerisinde hangi değerin aranacağını belirliyoruz. Like operatörü where ile kullanılır. Like operatörü ile where komutuna oranla daha ince detaylı kriterler uygulayabiliriz.


Like operatöründe % ifadesini kullanırız. 3 farklı kullanım şekli vardır.

  1. Diyelim ki adı A ile başlayan kullanıcıları bulmak istiyoruz. Bunun için Like ‘A%’ şeklinde bir ifade kullanırız. Burada ki % ifadesi bizim için önemli olmayan kısımları ifade eder. Bu örneğimizde ilk harften sonrası önemsiz olduğu için A yazıp sonrasını % ile tamamladık. Yani; ilk harfi A olduktan sonra gerisinin ne olduğu önemli değil şeklinde bir kısıtlama yaptık.
  2. Eğer isminin içinde A harfi geçen kullanıcıları bulmak istiyorsak Like ‘%A%’ şeklinde bir ifade kullanırız. Yani; önünde ki veya ardında ki harfler önemsiz, herhangi bir yerinde A harfine rastlanması yeterlidir şeklinde bir kısıtlama yapmış olduk.
  3. Eğer isminin sonunda A harfi geçen kullanıcıları bulmak istiyorsak Like ‘%A’ şeklinde bir ifade kullanırız. Yani; önündeki harfler önemsiz, son harfinin A olması yeterlidir şeklinde bir kısıtlama yapmış olduk.

Eğer bu kısımda kafanız karıştıysa sorun değil. Aşağıda ki örnekleri inceleyelim.


Örnek Uygulama

Şirketimizde bulunan personellerimizin adını, soyadını, bölüm ve maaş bilgisini tuttuğumuz bir tablomuz olsun.

Tablomuzun adı per_bilgi olsun.

ad soyad bölüm maaş
Mustafa Sarıdal Yazılım  4500
Oğuz Sak Proje 3250
Özcan Yıldırım Proje 3300
İbrahim Çakallı Tasarım 2850
Fatih Sarıdal AR-GE 5600

Örnek Sorgu 1)

İsminde ‘a’ harfi bulunan personelleri görüntüleyen SQL sorgusunu yazalım.

Bu sorgu sonucu; ekrana herhangi bir kayıt yansımayacaktır. Bunun sebebi ismi A ile başlayan herhangi bir kayıt olmamasıdır.


Örnek Sorgu 2)

İsmi içerisinde a harfi bulunan kayıtları görüntüleyen SQL sorgusunu yazalım.

Bu sorgu sonucu; Mustafa, Özcan, İbrahim ve Fatih kayıtları sonuç ekranında görüntülenecektir. Büyük küçük harf duyarlılığı yoktur. Yani ‘a’ ile ‘A’ ifadeleri aynı anlama gelmektedir.


Örnek Sorgu 3)

Soyadında S harfi bulunmayan personelleri görüntüleyen SQL sorgusunu yazalım.

Burada daha önceden gördüğümüz NOT ifadesini kullandık.

Bu sorgu sonucu; Özcan Yıldırım ve İbrahim Çakallı kayıtları sonuç ekranında görüntülenecektir.


 

Yazar Hakkında

Mustafa Sarıdal

Cyber Security R&D Engineer / PRISMA CSI

Yorum

Yorum yap

This site uses Akismet to reduce spam. Learn how your comment data is processed.