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

前端之家收集整理的这篇文章主要介绍了sql – Oracle REPLACE()函数不处理回车和换行前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们有一个带有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无效.

猜你在找的MsSQL相关文章