String verilerde istenilen karakter kadar verinin geri döndürülmesini sağlamak için SUBSTRING fonksiyonu kullanılır. Örneğin diyelim ki bir e-ticaret siteniz var. Bu sitenizde müşteri bilgilerini tuttuğunuz bir tablonuz var. Bu müşteri bilgileri tablosunda müşteri kodu alanınızın müşteri soyadının ilk 3 karakteri ile birlikte telefon numarasından oluşmasını istiyorsunuz. İşte burada Soyadın ilk 3 karakterini almak için SUBSTRING deyimi kullanmanız gerekir. SUBSTRING deyimi 3 parametre alır. Kullanım kalıbı aşağıdaki gibidir :
SUBSTRING(StringVeri,BaslangicKonumu,Uzunluk)
Örnek :
SELECT LastName, SUBSTRING(LastName,1,3) AS "İlk 3 Karakter", SUBSTRING(LastName,4,50) AS "3. Karakterden Sonrası" FROM Person.Person WHERE BusinessEntityID IN (1,50,73,67,193,205,211,295,309);
Person.Person tablosundan BusinessEntityID 1,50,73,67,193,205,211,295,309 olan verilerin LASTNAME alanlarını ve LASTNAME alanlarından ilk 3 karakteri ve 3. karakterden sonrasını listeliyorum.
Çok teşekkür ederim. Elinize sağlık. Çok işime yaradı paylaşımınız.