加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql – Oracle REPLACE()函数不处理回车和换行

发布时间:2020-12-12 08:48:55 所属栏目:MsSql教程 来源:网络整理
导读:我们有一个带有varchar2(100)列的表,偶尔包含回车行饲料.我们应该删除SQL查询中的这些字符.我们正在使用: REPLACE( col_name,CHR(10) ) 这没有任何效果,然而将“CHR(10)’替换为更传统的”字母“字符则证明REPLACE功能有效.我们也发现了 REPLACE( col_name,C
我们有一个带有varchar2(100)列的表,偶尔包含回车&行饲料.我们应该删除SQL查询中的这些字符.我们正在使用:
REPLACE( col_name,CHR(10) )

这没有任何效果,然而将“CHR(10)’替换为更传统的”字母“字符则证明REPLACE功能有效.我们也发现了

REPLACE( col_name,CHR(10),'_' )

找到新行的位置,但在其后插入下划线,而不是替换它.

在Oracle8i上运行升级不是一个选项.

解决方法

另一种方式是使用 TRANSLATE:
TRANSLATE (col_name,'x'||CHR(10)||CHR(13),'x')

‘x’是您不希望将其转换为空的任何字符,因为如果第三个参数为空,则TRANSLATE无效.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读