替换功能查询

时间:2012-05-14 06:22:47

标签: sql oracle replace

我的查询输出的一列包含char 13(换行符)。要替换它什么都没有,我试图使用下面的功能,但它给我以下错误ORA-00936:缺少表达

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 个答案:

答案 0 :(得分:5)

该功能并不是它的小问题:尝试呼叫:

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

replace(your_data, chr(13), '')

尝试这个@sebastian说

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

答案 3 :(得分:1)

试试这个:

  
    

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

  

  

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