SQLで定義された文字列出力から非標準文字を除外しようとしていますが、かなりの数がありますので、私はそれを働かせることができません。助言がありますか?SQLのdefind文字列出力から非標準文字を取り除く
select distinct( CASE (SORT_CODE
+ cast(replicate('0',8-len(ACCOUNT_NUMBER))
+ ACCOUNT_NUMBER as char(8))
+ '0'
+ '17' --to be replaced by a check for a specific type
+ cast (replicate('0',11-len(replace(CURRENT_CHARGE_INCL,'.',''))) + replace(CURRENT_CHARGE_INCL,'.','') as char(11))
+ cast(left(LAST_NAME, 10) + replicate(' ',18) as char(18)) + upper(cast(TRADING_NAME + replicate(' ',18) as char(18))))
WHEN '.' THEN ' '
WHEN '&' THEN ' '
WHEN ',' THEN ' '
else DD_line
END)
as DD_LINE
なぜですかACCOUNT_NUMBERに数字以外のものがありますか? ACCOUNT_NUMBER_IDなどの名前を付ける必要はありませんか? –
[tag:sql]でこれをタグ付けしたときに警告が表示されているはずです。なぜあなたはアドバイスに従っておらず、RDBMSまたはSQL Flavorを使用しているタグを追加しましたか? Microsoft SQL Serverのように見えます – rene
何が問題なのですか?あなたの入力はどのように見え、あなたの予想される現在の出力は何ですか?おそらく、http://sqlfiddle.com/ – rene