LEFT fonksiyonu, SQL Server’da bir sütunun veya string ifadenin sol tarafından belirtilen sayıda karakteri döndüren bir fonksiyondur. Veri manipülasyonu ve metin işleme işlemlerinde oldukça kullanışlıdır. Left fonksiyonu kullanımı, özellikle string verilerle çalışırken, belirli bir kısmı ayıklamak veya raporlama amacıyla sıkça tercih edilir.
LEFT Fonksiyonu Kullanımı
Fonksiyonun temel sözdizimi şu şekildedir:
Parametreler
- character_expression: Bir karakter veya ikili veri ifadesidir. Bu ifade bir sabit, değişken veya sütun olabilir. Örtülü olarak
varchar
veyanvarchar
türüne dönüştürülebilen herhangi bir veri türü kullanılabilir.ntext
veyatext
gibi veri tipleri için bu fonksiyon desteklenmez. Dönüşüm gerekiyorsa CAST veya CONVERT kullanılmalıdır. - integer_expression:
character_expression
içinden kaç karakterin döndürüleceğini belirten pozitif bir tamsayıdır. Negatif bir değer verilirse hata alınır. Eğer büyük bir değer içeriyorsa,character_expression
,varchar(max)
gibi büyük bir veri türünde olmalıdır.
LEFT Fonksiyonu ile Örnek Kullanım
1. String Üzerinde LEFT Kullanımı
Aşağıdaki örnek, bir string ifadenin ilk 8 karakterini döndürür:
Sonuç:
Bu sorgu, string ifadenin soldan itibaren ilk 8 karakterini döndürecektir.
2. Tablo Sütunu Üzerinde LEFT Kullanımı
Bir tablodaki belirli bir sütunun verileri üzerinde LEFT fonksiyonunu kullanabilirsiniz:
Bu sorgu, belirtilen sütunun ilk 5 karakterini döndürecektir.
LEFT Fonksiyonunun Kullanım Alanları
- Veri Doğrulama: Metin verilerinde belirli bir deseni kontrol etmek için kullanılabilir.
- Raporlama: Uzun string ifadeleri kısaltarak raporlar için düzenli hale getirmek.
- Metin Analizi: Metinlerin başlangıç kısmını çıkarmak ve farklı işlemlerde kullanmak.
Örnek Tablo ile LEFT Kullanımı
Bir veri tabanı örneği üzerinde LEFT fonksiyonunu inceleyelim:
Bu sorgu, çalışanların adlarının ilk 3 harfini ve tam isim bilgilerini döndürecektir.
LEFT Fonksiyonu ile İlgili Dikkat Edilmesi Gerekenler
- Negatif integer değer: Negatif bir değer kullanıldığında hata alınır.
- Büyük veri tipleri: Büyük veri tipleriyle çalışırken
varchar(max)
veyanvarchar(max)
kullanılmalıdır. - Dil Desteği: UTF-16 dilinde karakter uzunluğu yorumlanır.
LEFT ve LEN Fonksiyonları ile Birlikte Kullanım
LEFT ve LEN fonksiyonlarını birleştirerek daha dinamik sorgular yazabilirsiniz:
Bu sorgu, her çalışanın adını son harf hariç döndürecektir.