0

XML の入力に使用されている列から正方形のボックス文字を削除しようとしています。問題は、XML が正しく作成されておらず、多くの作業を作成していることです。そのため、毎日スクリプト化されたジョブとして、SQL を実行して値を更新し、問題のある文字を削除しようとします。

これまでのところ私は持っています

select * from (select dump(narration) as dn,narration from ar_journal)
where dn like '%27%'
and dn not like '%=27:%';

これは問題のあるものを見つけますが、replace 関数を使用して dn を呼び出すことができるかどうか疑問に思っていますか?

dn は列のナレーションのダンプであることに注意してください。

結果は次のようになります DN Typ=1 Len=200: 96,27,97,110,115,102,101,114,32,102,114,111,109,32,67,117,115,116,111,109,101,114,32,32,32,32,32,32,32,38,282,4 ,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32 ,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32 ,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32 ,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32 ,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32 ,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32 ,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32

Narration CharWasHere 'ransfer from Customer 900
値は予測できませんが、文字は常に同じです。

どんな助けでも大歓迎です。

乾杯、

ベン

4

1 に答える 1

0
select replace(narration, chr(27)) from table
于 2013-03-27T12:45:22.373 に答える