资源描述:
《去掉sql文本中的换行符、回车符、制表符》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、SQLServerreplace('field_name','from_str','to_str')说明: cdb_name 该字符或字符串所在表的名字 field_name 该字符或字符串所在字段的字段名 from_str 需要替换的字符串 to_str 替换成的字符串--替换回车UPDATEtable_nameSETfield_name=REPLACE(field_name,CHR(13),'')WHEREINSTR(field_name,CHR(13))>0--替换换行UPDATEtable_nameSETfield_name
2、=REPLACE(field_name,CHR(10),'')WHEREINSTR(field_name,CHR(10))>0table_name:表名field_name:列名oracle替换换行符特殊符号ascii定义制表符char(9)换行符char(10)回车符char(13)updatett_prosetspec=replace(replace(spec,char(13),''),char(10),'')wherecom_id='WPJ';select*fromtt_prowhereitem_nolike'%'+char(10)+'%
3、';select*fromtt_prowhereitem_nolike'%'+char(13)+'%';嵌套使用repalce,注意每次只能提交一个符号,如先回车再换行selectREPLACE(gg,char(10),'')fromdual 要注意char(13)
4、
5、char(10)此类结合使用的情况比较多,回车换行在notepad中是比较好看点的,所以要考虑此种情况 selecttranslate(string,char(13)
6、
7、char(10),',')fromdual;1、例子一createtableTEST_1(VAVARC
8、HAR2(10),VBNUMBER(2),VCVARCHAR2(10),VDNUMBER(11,2),VENUMBER(11,4),VCLCLOB);SQL> selectvb,vc,replace(vc,char(10),'')asTT,translate(vc,char(10),',')fromtest_1; VBVC TT TRANSLATE(VC,CHR(10),',')------------------------------------------------ 0Aaaaaaaaa Aaaaaaaaa
9、Aaaaaaaaa 1Aaaaaaaaa Aaaaaaaaa Aaaaaaaaa 2大Ba 大Babc带 大Ba,b,c带 b c带 3C C C 1D D D 5A A A 5A A A 0A A A 0A A A 2、例子二要注意chr(13)
10、
11、c
12、hr(10)此类结合使用的情况比较多,回车换行在notepad中是比较好看点的,所以要考虑此种情况SQL>selectvb,vc,replace(vc,char(10),'')asTT,translate(vc,char(13)
13、
14、char(10),',')fromtest_1; VBVC TT TRANSLATE(VC,CHR(13)
15、
16、CHR(10),----------------------------------------------------- 0Aaaaaaaaa Aaaaaaaaa Aaaaaaa
17、aa 1Aaaaaaaaa Aaaaaaaaa Aaaaaaaaa 2大Ba 大Babc带 大Babc带 b c带 3C C C 1D D D 5A A A 5A A A 0A A A 0A A A 11rowsselected三、对于字符大对象的符号处理
18、对于clob字段中的符号处理,先to_char然后一样的处理SQL> selectto_char(vcl),replace(to_char(vcl),