【问题标题】:Replace function query替换功能查询
【发布时间】:2012-05-21 15:23:50
【问题描述】:

我的查询输出的一列包含 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 位生产

【问题讨论】:

    标签: sql oracle replace


    【解决方案1】:

    函数不是 char 而是 chr 尝试调用:

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

    【讨论】:

      【解决方案2】:

      尝试用 chr(13) 代替 char(13) 看看是否有效

      【讨论】:

        【解决方案3】:
        replace(your_data, chr(13), '')
        

        按照@sebastian 的说法试试这个

        select
        replace(AUDITOR_COMMENTS,chr(13),'')  
        from csa_sli_all.T_CONV_QUOTE 
        
        【解决方案4】:

        试试这个:

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

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

        【讨论】:

        • 嗨... 回车 = 13 ;换行 = 10 ;我只是认为替换两者都会起作用..幸运的是,它起作用了.. :)
        猜你喜欢
        • 1970-01-01
        • 2012-09-04
        • 2019-08-17
        • 2013-05-18
        • 2015-04-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多