Değiştir (SSIS ifade)
Bir karakter dizesi içinde ifade farklı karakter dizesi veya boş bir dize ile değiştirdikten sonra karakter ifade verir.
[!NOT]
Değiştir işlevi sık sık uzun dizeleri kullanır ve bu nedenle ifade uzunluğunu 4000 karakter sınırı uğramak daha yüksektir. Bir ifade değerlendirme sonucunu Tümleştirme Hizmetleri veri türü dt_str veya dt_wstr varsa, ifade 4000 karakter kesilecek. Bir sub-expression sonuç türü dt_str veya dt_wstr ise, bu sub-expression aynı şekilde genel ifadenin sonucu türüne bakılmaksızın 4000 karakterden kesilir. Kesme sonuçları incelikle ele alınabilir veya bir uyarı veya hata neden olabilir. Daha fazla bilgi için, bkz. Sözdizimi (SSIS).
Sözdizimi
REPLACE(character_expression,searchstring,replacementstring)
Bağımsız değişkenler
character_expression
Işlev arar geçerli karakter ifade iş.searchstring
İşlev bulma girişiminde geçerli karakter ifade iş.replacementstring
Yedek ifadesidir geçerli karakter ifade iş.
Sonuç türleri
DT_WSTR
Açıklamalar
Uzunluğu searchstring sıfır olmalıdır.
Uzunluğu replacementstringsıfır olabilir.
searchstringVe replacementstringbağımsız değişkenleri ve sütunları kullanabilirsiniz.
Works yalnızca dt_wstr veri türü ile değiştirin. character_expression1, character_expression2, ve character_expression3dize hazır bilgi ya da veri sütunları ile dt_str veri türü olan bağımsız değişkenler örtülü olarak dökme dt_wstr veri türü için Değiştir 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, bkz. Oyuncular (SSIS ifade).
Değiştir, herhangi bir bağımsız değişken null ise null bir sonuç döndürür.
Örnekler
Bu örnek, bir dize kullanır. "All Terrain Bike" dönüş sonucudur.
REPLACE("Mountain Bike", "Mountain","All Terrain")
REPLACE("Mountain Bike", "Mountain","All Terrain")
Bu örnek, "Bisiklet" dizesi kaldırır dan Ürün sütun.
REPLACE(Product, "Bike","")
REPLACE(Product, "Bike","")
Bu örnek değerlerini değiştirir DaysToManufacture sütun. Sütun bir tamsayı veri türüne sahip ve döküm deyimi içerir DaysToManufacture dt_wstr veri türü.
REPLACE((DT_WSTR,8)DaysToManufacture,"6","5")
REPLACE((DT_WSTR,8)DaysToManufacture,"6","5")