1

我的查询输出的一列包含 char 13(换行符)。为了用任何东西替换它,我试图使用下面的函数,但它给了我下面的错误 ORA-00936: missing expression

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

当我将 char(13) 放在引号 'char(13)' 中时,错误发生了,但它不会按预期进行。我想我不能在引号中包含 char(13) 。我正在使用 Oracle 数据库 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

尝试 chr(13) 而不是 char(13) 看看它是否有效

于 2012-05-14T06:29:50.100 回答
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

尝试这个 :

替换(col_name,CHR(13)+ CHR(10),'')

或者

替换(替换(col_name,CHR(10)),CHR(13))

于 2012-05-14T06:37:13.917 回答