Alt DIZE (SSIS ifade)
Belirtilen konumdan başlar ve belirtilen uzunlukta karakter ifade parçası verir. positionParametre ve lengthparametresi sayılara değerlendirmelidir.
Sözdizimi
SUBSTRING(character_expression, position, length)
Bağımsız değişkenler
character_expression
Hangi karakter karakter ifade iş.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 dize bir tabanlı bir dizin kullanır. Eğer position1, alt dize ilk karakteri ile başlayan character_expression.
Alt dize dt_wstr veri türü olarak yalnızca çalışır. A character_expressionbir dize değişken ya da dt_str veri türü ile bir veri sütunu dolaylı olarak dökme dt_wstr veri türü için alt işlem gerçekleştirmeden önce. Diğer veri türleri açıkça dt_wstr veri türü için döküm gerekir. Daha fazla bilgi için Tümleştirme Hizmetleri veri türlerive Oyuncular (SSIS ifade).
Alt DIZE, bağımsız değişken null ise null bir sonuç döndürür.
Ifadedeki tüm bağımsız değişkenleri ve sütunları kullanabilirsiniz.
length Bağımsız değişkeni dize uzunluğunu aşan. Bu durumda, işlev dizeyi geri kalanı verir.
Örnekler
Bu örnek, bir dize hazır bilgi karakteri 4 ile başlayan iki karakteri döndürür. "Ph" dönüş sonucudur.
SUBSTRING("elephant",4,2)
SUBSTRING("elephant",4,2)
Bu örnek, dördüncü karakterde başlayarak dize hazır bilgi, geri kalanı verir. "Phant" dönüş sonucudur. Bu hata için değil lengthDeğişken dize uzunluğunu aşamaz.
SUBSTRING ("elephant",4,50)
SUBSTRING ("elephant",4,50)
Bu örnek, ilk mektup verir MiddleName sütun.
SUBSTRING(MiddleName,1,1)
SUBSTRING(MiddleName,1,1)
Bu örnek değişkenleri kullanır positionve lengthargümanları. Eğer Start 1 ve uzunluğu 5, işlevi ilk beş karakter ad sütun.
SUBSTRING(Name,@Start,@Length)
SUBSTRING(Name,@Start,@Length)
Bu örnek gelen son dört karakteri döndürür PostaKodu altıncı karakterden değişken başında.
SUBSTRING (@PostalCode,6,4)
SUBSTRING (@PostalCode,6,4)
Bu örnek sıfır uzunluklu bir dize bir dize hazır bilgi verir.
SUBSTRING ("Redmond",4,0)
SUBSTRING ("Redmond",4,0)