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无效. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – SQL Scheduled job查询,上次运行的持续时间?
- SQL Server学习笔记之事务、锁定、阻塞、死锁用法详解
- sql-server – T-SQL如何仅从表中选择第二行?
- [SQLServer]数据库行列互换
- SQL Server 多库查询 sp_addlinkedserver使用方法(添加链接
- SQL学习笔记三 select语句的各种形式小结
- sql-server – 在SQL Server中处理日期
- 我怎样才能学会对数据库性能做出现实的假设?
- sql – 尽可能多地从CLOB到VARCHAR2中选择数据,并在数据中使
- 临时表vs.表变量以及它们对SQLServer性能的影响