T-Sql LEFT ve RIGHT Kullanımı
 
T-sql’de bir kelimenin başlangıç karakteri veya karakterlerini belirtip bür cümle içerisinde belirtitğimiz kelime ile başlayanları getirmek için LIKE dışında LEFT de kullanılabilmektedir.

 SELECT LEFT(Baslik,11) FROM Menu
Bu sorgu sonucu  Menu tablosunda başlık kolonunda yer alan başlıkların ilk 11 karakterlerini listemektedir.

Şimdi bunun where şartında kullanmayı görelim;

Örnek:

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

kayıtlarımızı olsun.

"Ahmet ekmek" ile başlayan ve neyle bittiği önemli değil olanları LEFT kullnarak getirmek istersek; Ahmet ekmek 11 karakter içermektedir. Bu durumda kullanımı aşağıdaki gibi olacaktır.
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 Başlık sütununun son 3 harfi olarak kayıtlar listelenmektedir.

Örnek: "gitti mi?" ile bitenleri getirmek istersek; gitti mi?, 9 karakterden oluşmaktadır.

Bu durumda sorgu aşağıdaki gibi olacaktır.
 
SELECT * FROM Menu
WHERE RIGHT(Baslik,9)='gitti mi?'
Önemli Not: Eğer bir cümlenin başı veya sonundan değilde; ortasından arama yapıyorsak Left veya Right kullanımı işimizi görmez. Ama eğer başından veya sonundan aratma yapıyorsak; Left veya Right, Like kullanımına kıyasla daha hızlı çalışmaktadır.
 

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

COMMENTS
 
No comments yet. Be the first to comment who you are.
 
 
 
 
 
 
 
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