1

クエリ出力の 1 つの列に char 13 (改行文字) が含まれています。それを何も置き換えないために、以下の関数を使用しようとしていますが、エラー ORA-00936: missing expression の下に表示されます

select
replace(AUDITOR_COMMENTS,char(13),'')  
from csa_sli_all.T_CONV_QUOTE 

char(13) を引用符 'char(13)' に入れると、エラーが発生しますが、期待どおりには機能しません。quotes に char(13) を含めることはできないと思います。Oracle Database 10g リリース 10.2.0.1.0 - 64 ビット製品を使用しています

4

4 に答える 4

6

関数は char ではなく、chr です。呼び出してみてください:

select
replace(AUDITOR_COMMENTS,chr(13),'')  
from csa_sli_all.T_CONV_QUOTE 
于 2012-05-14T06:29:26.643 に答える
1
replace(your_data, chr(13), '')

@sebastianが言ったようにこれを試してください

select
replace(AUDITOR_COMMENTS,chr(13),'')  
from csa_sli_all.T_CONV_QUOTE 
于 2012-05-14T06:32:04.617 に答える
1

これを試して :

REPLACE(列名, CHR(13) + CHR(10), '')

また

REPLACE(REPLACE( col_name, CHR(10) ), CHR(13) )

于 2012-05-14T06:37:13.917 に答える
1

char(13) の代わりに chr(13) を試して、動作するかどうかを確認してください

于 2012-05-14T06:29:50.100 に答える