Alt DİZE (SSIS ifade)
Belirtilen konumdan başlar ve belirtilen uzunlukta karakter ifade kısmını verir.The position parameter and the length parameter must evaluate to integers.
Sözdizimi
SUBSTRING(character_expression, position, length)
Bağımsız değişkenler
character_expression
Almak istediğiniz bir karakter ifade ayıklamak karakter.position
Alt dize başladığı yeri belirten bir tamsayıdır.length
Alt dize uzunluğunu karakter sayısı belirten bir tamsayıdır.
Sonuç türleri
DT_WSTR
Açıklamalar
Alt DİZE bir tabanlı bir dizin kullanır.If position is 1, the substring begins with the first character in character_expression.
Alt DİZE dt_wstr veri türü olarak yalnızca çalışır.A character_expression değişken bir dize veya bir veri sütun alt DİZEDEN onun operasyon. gerçekleştirmeden önce dt_str veri türü örtülü olarak dt_wstr veri türü için artığınıDiğer veri türleri açıkça dt_wstr veri türüne dönüştürmelisiniz.Daha fazla bilgi için bkz: Tümleştirme Hizmetleri veri türleri ve Cast (SSIS ifade): SSIS veri türleri dönüştürme.
Bağımsız değişken null ise null bir sonuç alt dizesini döndürür.
Tüm bağımsız değişkenleri ifade değişkenleri ve sütunları kullanabilirsiniz.
The length argument can exceed the length of the string.durum, Geri kalanını dize işlev verir.
Örnekler
Bu örnek, 4 karakter dize ile başlayan iki karakteri döndürür."Ph" dönüş sonucudur.
SUBSTRING("elephant",4,2)
Bu örnek, dördüncü karakteri başlayan değişmez bir dize, geri kalanı verir."Phant" dönüş sonucudur.Bir hata için değil length değişkenine aşan uzunlukta dize.
SUBSTRING ("elephant",4,50)
Bu örnek alınan ilk harfini döndürür MiddleName sütun.
SUBSTRING(MiddleName,1,1)
Bu örnek değişkenleri kullanır position ve length bağımsız değişkeni.If Start is 1 and Length is 5, the function returns the first five characters in the Name column.
SUBSTRING(Name,@Start,@Length)
Bu örnek alınan son dört karakteri döndürür PostaKodu altıncı karakter değişken başında.
SUBSTRING (@PostalCode,6,4)
Bu örnek bir dizeden sıfır uzunluklu bir dize hazır bilgi verir.
SUBSTRING ("Redmond",4,0)