我们有一个带有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无效.