MS SQL Server Eğitimleri 32 – T-SQL LIKE Kullanımı 1


MS SQL Server Eğitimleri 31 – T-SQL LIKE Kullanımı

MS SQL Eğitimlerimize önemli bir konu LIKE operatörü ile devam ediyoruz.

LIKE önemli bir operatör çünkü Select işlemlerinde bizim sorgu yapma kabiliyetimizi artıran bir operatör. 

Normal bir eşittir operatörüyle sorgu yaptığımızda veri tabanında sorgu için yazdığımız değerin aynısını arayacak ve ancak onu bulabilirse bir listeleme işlemi yapacaktır. Böyle olmasını istemediğimiz durumlar var ise ne yapacağız?

Örneğin isimler kolonundan ismi A ile başlayanları listelemek isteseydim. Ya da isminin içinde A geçen, yada isminin içinde ASA geçen vs vs böyle böyle çoğaltabileceğimiz pek çok arama kriterini ancak LIKE operatörü ile yapabiliriz.

Şimdi gelin bir kullanımına bakalım.

LIKE Kullanımı

Burada kullanımda vermiş olduğumuz tek tipliğe takılmayın. Aranan değer % nin önüne, arkasına, iki % arasına bile gelebilir. Bu tamamen sizin ne yapmak istediğinizle alakalıdır. 

Şimdi örneklerimizle daha iyi anlaşılacak.

XENONBOX veri tabanımızdan CUSTOMER tablomızda sorgular yazalım.

İlk olarak baş harfi A olan kişileri listeleyelim.

2AnaTrujilloMéxico D.F.Mexico(5) 555-4729
3AntonioMorenoMéxico D.F.Mexico(5) 555-3932
19AnnDevonLondonUK(171) 555-0297
21AriaCruzSao PauloBrazil(11) 555-9857
31AndréFonsecaCampinasBrazil(11) 555-9482
41AnnetteRouletToulouseFrance61.77.61.10
52AlexanderFeuerLeipzigGermany0342-023176
69AlejandraCaminoMadridSpain(91) 745 6200
75ArtBraunschweigerLanderUSA(307) 555-4680
81AnabelaDominguesSao PauloBrazil(11) 555-2167

Burada ‘A%’ ifadesini biraz incelemek gerekirse. Aranan kelimenin ilk harfinin A olmasına bakar. Diğer tüm karakterlerin yerini % ifadesi alır.

Şimdi birde son harfi K olan kişileri bulalım.

91ZbyszekPiestrzeniewiczWarszawaPoland(26) 642-7012

Şimdi arada NT harflerinin geçtiği kişileri arayalım.

 

3AntonioMorenoMéxico D.F.Mexico(5) 555-3932

Like deyiminden sonra arama kriterine sadece % koymak o kolona ait tüm verileri getir demektir.

1MariaAndersBerlinGermany030-0074321
2AnaTrujilloMéxico D.F.Mexico(5) 555-4729
3AntonioMorenoMéxico D.F.Mexico(5) 555-3932
4ThomasHardyLondonUK(171) 555-7788
5ChristinaBerglundLuleåSweden0921-12 34 65
6HannaMoosMannheimGermany0621-08460
7FrédériqueCiteauxStrasbourgFrance88.60.15.31
8MartínSommerMadridSpain(91) 555 22 82
9LaurenceLebihanMarseilleFrance91.24.45.40
10ElizabethLincolnTsawassenCanada(604) 555-4729

LIKE İle OR ve AND Kullanımı

Like deyimi ile AND ve OR gibi ifadeleri beraber kullanarak aramalarda yapabiliriz.

1MariaAndersBerlinGermany030-0074321
24MariaLarssonBräckeSweden0695-34 67 21

NOT LIKE Kullanımı

Not Like, yazdığımızın zıttını getirecektir.

Yani eğer ‘A%’ ile bir arama yaparsak baş harfinda A olmayan herkesi getirecektir.

1MariaAndersBerlinGermany030-0074321
4ThomasHardyLondonUK(171) 555-7788
5ChristinaBerglundLuleåSweden0921-12 34 65
6HannaMoosMannheimGermany0621-08460
7FrédériqueCiteauxStrasbourgFrance88.60.15.31
8MartínSommerMadridSpain(91) 555 22 82
9LaurenceLebihanMarseilleFrance91.24.45.40
10ElizabethLincolnTsawassenCanada(604) 555-4729
11VictoriaAshworthLondonUK(171) 555-1212
12PatricioSimpsonBuenos AiresArgentina(1) 135-5555
13FranciscoChangMéxico D.F.Mexico(5) 555-3392

Bir sonraki yazımda yine LIKE operatörüyle devam ediyor olacağız.


Like it? Share with your friends!

1583
Murat Bilginer
Industryolog Akademi Founder - Endüstri Mühendisi Canias ERP Troia Geliştiricisi & Yazılım Uzmanı 7 Yıldır bildiğini paylaşmak için çabalayan bir blogger.

You may also like

More From: MS SQL Eğitimleri

DON'T MISS