欢迎投稿

今日深度:

oracle去除字符串中制表符、换行、回车及空格方法代码,

oracle去除字符串中制表符、换行、回车及空格方法代码,


目录
  • 小知识
  • sql样例
  • ִ执行结果
  • ֻ只去除字段前后空格
  • 附:oracle插入、替换回车换行\r\n
  • 总结

小知识

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去除字符串特殊符号内容请搜索PHP之友以前的文章或继续浏览下面的相关文章希望大家以后多多支持PHP之友!

您可能感兴趣的文章:
  • Oracle中字符串截取常用方法总结【推荐】
  • ORACLE 超长字符串问题的解决办法
  • Oracle截取字符串去掉字段末尾指定长度的字符
  • 解决Oracle字符串中包含数字、特殊符号的排序问题

www.htsjk.Com true http://www.htsjk.com/oracle/48448.html NewsArticle oracle去除字符串中制表符、换行、回车及空格方法代码, 目录 小知识 sql样例 ִ执行结果 ֻ只去除字段前后空格 附:oracle插入、替换回车换行\r\n 总结 小知识 1.chr(9) 制表符 2.chr(10) 换行...
评论暂时关闭