[讨论]怎样去除Oracle数据库中字段的回车换行符
在很多情况下,我们的数据库并不是个独立的东西。在数据的使用过程中,可能会用到数据导出,譬如导出到另外一个软件,导出到财务用数据……,实际应用中很多都是通过导出分行的文本或XML来实现的。如果这时数据库中的某些字段包括有回车符或空格等,就会影响到导出数据的完整性和一致性。
一般有如下方法。
一、通过SQL(治本),这种是直接操作数据库,比较彻底。
update table set fa=replace(fa,chr(13),'') ; --- 除去回车符
update table set fa=replace(fa,' ','') ; --- 除去空格符
二、通过代码(治标),这种一般在编程中用到,针对已导出的字符串。
fixedString = string.replaceAll("\n", "").replaceAll("chr(13)", "").replaceAll(" ", "");