在oracle里如何去掉数据后的回车换行符
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在oracle里如何去掉数据后的回车换行符相关的知识,希望对你有一定的参考价值。
参考技术A1、创建测试表,
create table test_huiche(id varchar2(20), value varchar2(20));
2、插入测试数据,部分值含回车换行符;
insert into test_huiche values(1, 'ab
c');
insert into test_huiche values(2,'ed');
insert into test_huiche values(3,'ffg');
insert into test_huiche values(4,'hj
k');
commit;
3、查询表中全量数据,可以发现部分值含回车换行符;select t.*, rowid from test_huiche t;
4、编写语句,去掉数据后的回车换行符;
select t.id, replace(replace(t.value,chr(9),''),chr(10),'') as value from test_huiche t;
oracle中去掉回车换行空格的方法详解
函数:
1.translate
语法:TRANSLATE(char, from, to)
用法:返回将出现在from中的每个字符替换为to中的相应字符以后的字符串。
若from比to字符串长,那么在from中比to中多出的字符将会被删除。
三个参数中有一个是空,返回值也将是空值。
举例:SQL> select translate(‘abcdefga‘,‘abc‘,‘wo‘) 返回值 from dual;
2.replace
语法:REPLACE(char, search_string,replacement_string)
用法:将char中的字符串search_string全部转换为字符串replacement_string。
举例:SQL> select REPLACE(‘fgsgswsgs‘, ‘fk‘ ,‘j‘) 返回值 from dual;
3、特殊ASCII编码
制表符 chr(9)
换行符 chr(10)
回车符 chr(13)
空格 chr(32)
所有转换方法就是
TRANSLATE (t.name, CHR (13) || CHR (10), ‘aa‘)
参考:http://www.cnblogs.com/juddhu/archive/2012/04/06/2434280.html
http://www.cnblogs.com/ringwang/archive/2013/04/03/2997990.html
以上是关于在oracle里如何去掉数据后的回车换行符的主要内容,如果未能解决你的问题,请参考以下文章