T-Sql LEFT ve RIGHT Kullanımı
 
T-sql’de bir kelimenin baslangiç karakteri veya karakterlerini belirtip bür cümle içerisinde belirtitgimiz kelime ile baslayanlari getirmek için LIKE disinda LEFT de kullanilabilmektedir.

 SELECT LEFT(Baslik,11) FROM Menu
Bu sorgu sonucu  Menu tablosunda baslik kolonunda yer alan basliklarin ilk 11 karakterlerini listemektedir.

Simdi bunun where sartinda kullanmayi görelim;

Örnek:

- Ahmet ekmek almaya gitti mi?  
- Mehmet ekmek almaya gitti mi?
- Cenk ekmek almaya gitti mi?

kayitlarimizi olsun.

"Ahmet ekmek" ile baslayan ve neyle bittigi önemli degil olanlari LEFT kullnarak getirmek istersek; Ahmet ekmek 11 karakter içermektedir. Bu durumda kullanimi asagidaki gibi olacaktir.
SELECT * FROM Menu
WHERE LEFT(Baslik,11)= 'Ahmet ekmek'

Bir kelime ile bitenleri sorgulamak için ise RIGHT kullanabiliriz.

 
SELECT RIGHT(Baslik,3) FROM Menu
Bu sorgu sonucunda Baslik sütununun son 3 harfi olarak kayitlar listelenmektedir.

Örnek: "gitti mi?" ile bitenleri getirmek istersek; gitti mi?, 9 karakterden olusmaktadir.

Bu durumda sorgu asagidaki gibi olacaktir.
 
SELECT * FROM Menu
WHERE RIGHT(Baslik,9)='gitti mi?'
Önemli Not: Eger bir cümlenin basi veya sonundan degilde; ortasindan arama yapiyorsak Left veya Right kullanimi isimizi görmez. Ama eger basindan veya sonundan aratma yapiyorsak; Left veya Right, Like kullanimina kiyasla daha hizli çalismaktadir.
 

Author: Engin ATALAY
Date: 29.06.2015 21:25:00
View Count: 4641
 
 

COMMENTS
 
Resim Yüklenemedi
fatih yüzügüldü
20 Mart 2022 22:22
Selamlar Engin Bey, Bitane sınavım var SQL server 201 ile ilgili rica etsem bana yardımcı olabilir misiniz?
 
 
Resim Yüklenemedi
mehmet
20 Mart 2022 22:25
-
 
 
 
 
 
 
 
 
 
 
 
 
WRITE COMMENT
 
 
Your Name :
 
 
 
E-mail :
 
 
 
Your Message :
 
 
 
 
 
 
 
This project : ASP.NET MVC , RAZOR, Entity Framework , CSS , HTML , JQUERY(2.0.2) , AJAX the C# side-tier architecture was developed with logic.
 
Yukarı Çık