Aracılığıyla paylaş


Değiştir (SSIS ifade)

Bir karakter dizesi içinde ifade farklı karakter dizesi ya da boş dize ile değiştirme sonrasında bir karakter ifade verir.

Not

Değiştir işlev sık sık uzun dizeleri kullanır ve bu nedenle ifade uzunluğunu 4000 karakter sınırı tabi daha yüksektir.Bir ifade değerlendirme sonucunu dt_wstr veya dt_str yazın Integration Services veri varsa, ifade 4000 karakterden kesilir.Bir sub-expression sonuç türü dt_str veya dt_wstr ise, bu sub-expression genel ifade sonucu türü ne olursa olsun 4000 karakter aynı şekilde kesilecek.Kesme sonuçlarını dikkatlice işlenebilir 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
    Geçersiz bir karakter ifade işlev aradığı.

  • searchstring
    Geçerli bir karakter olduğu ifade , işlev bulmaya çalışır.

  • replacementstring
    Değiştirme ifade olan bir geçerli karakter ifadesidir.

Sonuç türleri

DT_WSTR

Açıklamalar

Uzunluğu searchstring olmamalıdır sıfır.

Uzunluğu replacementstring olabilir sıfır.

The searchstring and replacementstring arguments can use variables and columns.

REPLACE works only with the DT_WSTR data type.character_expression1, character_expression2, and character_expression3 arguments that are string literals or data columns with the DT_STR data type are implicitly cast to the DT_WSTR data type before REPLACE performs its operation.Diğer veri türleri açıkça dt_wstr veri türüne dönüştürmelisiniz.Daha fazla bilgi için bkz: Cast (SSIS ifade): SSIS veri türleri dönüştürme.

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."Tüm Terrain Bike" dönüş sonucudur.

REPLACE("Mountain Bike", "Mountain","All Terrain")

Bu örnek kaldırır dize "Bisiklet" dan Ürün sütun.

REPLACE(Product, "Bike","")

Bu örnek değerleri değiştirir DaysToManufacture sütun.sütun Çevrim ifade içerir ve bir tamsayı veri türüne sahip DaysToManufacture dt_wstr veri türü.

REPLACE((DT_WSTR,8)DaysToManufacture,"6","5")