oracle去除字符串中制表符、换行、回车及空格方法代码
小知识
1.chr(9) 制表符
2.chr(10) 换行
3.chr(13) 回车
4.chr(32) 空格
sql样例
select replace(replace(replace(replace('
换行回车, 空格, 制表,前后空格 ',chr(9),''),chr(10),''),chr(13),''),chr(32),'') str from dual;
ִ执行结果
换行回车,空格,制表,前后空格
ֻ只去除字段前后空格
只去除字符串前后空格可以用trim()函数
sql样例
select trim(' "只去除字符串前后空格" ') from dual;
执行结果
"只去除字符串前后空格"附:oracle插入、替换回车换行\r\n
回车是光标回到当前行的开头,换行是光标停在当前位置的下一行,结合就是下一行的开头。
如果直接插入\r\n,查出来的数据就是"\r\n",是'\''r''\''n'4个字符。
oracle中回车是chr(13)--\r,换行符是chr(10)--\n。
插入:
insert into testtable(id, name, val, memo) values (1, 'testinsert1', '123'||chr(13)||chr(10)||'456', '测试插入回车换行');
替换("\r\n"换成chr(13)chr(10) ):
update testtable t set t.val = replace(t.val,'\r\n', chr(13)||chr(10) ) where t.name = 'testreplace1';
总结
到此这篇关于oracle去除字符串中制表符、换行、回车及空格的文章就介绍到这了,更多相关oracle去除字符串特殊符号内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Oracle删除当前用户下所有表的方法适用于有或没有删除权限
如果有plsql客户端,则可以使用该用户登录,选中所有表 右键Drop即可,如果有或没有删除用户的权限都可以使用下面的方法2014-06-06
如何将Oracle的一个大数据表快速迁移到 Sqlserver2008数据库(图文教程)
这篇文章主要介绍了如何将Oracle的一个大数据表快速迁移到 Sqlserver2008数据库(图文教程),本文图文并茂给大家介绍的非常详细,需要的的朋友参考下吧2017-05-05
oracle 11g导入\导出(expdp impdp)之导入过程
导出需使用SEC.DMP格式,无分号;建立expdir目录(E:/exp)并确保存在;导入在cmd下执行,需sys用户权限;若需修改TEST用户密码,须通过sysdba登录sys用户操作2025-09-09


最新评论