0

ダッシュとスペースを削除したいフィールド「BANK_REF」から生成した派生列があり、先頭の0を最大10文字まで埋めます。以下は、ダッシュとスペースの削除を処理します。

REPLACE(TRIM(BANK_REF), "-","")

次の追加は先頭の 0 です。

(DT_WSTR,6)REPLICATE("0",6 - LEN(BANK_REF)) + BANK_REF

私が得る2つを組み合わせる:

(DT_WSTR,6)REPLICATE("0",6 - LEN(REPLACE(TRIM(BANK_REF), "-",""))) + REPLACE(TRIM(BANK_REF), "-","")

これは私が求めているものを達成しますが、置換/トリムセクションを複製するため、効率が悪いようです。これを達成するためのより良い方法はありますか?

4

1 に答える 1