在oracle里如何去掉数据后的回车换行符

在oracle里如何去掉数据后的回车换行符,第1张

chr(10)回车

chr(13)换行

如果记得bai不错的话。

如果你想替换数据中所有回车和du换行zhi可以用

replace(column,chr(10))

replace(replace(column,chr(10)),chr(13))

或者利用translate函数。

如果只是替换末尾的回dao车换行用rtrim

rtrim(column,chr(10))

--有些系统回车换行就是一个chr(10)

rtrim(column,chr(10),chr(13))或者4次。--有些系统尤其专是旧时候的工具开发的系统会同时存在属chr(10)和chr(13)。酌情处理吧。

select instr('aa

bb',to_char(Chr(10)),1,1) from dual

--字符串'aa

bb',aa跟bb之间有个换行符,这样能定位到这个换行符在字符串的位置为3,不知道是不是你想要问的,希望能对你有用。

ascii码中换行符 chr(10),回车符 chr(13),所以用replace函数替换成空值即可。

select replace(replace(字段,chr(10),''),chr(13),'') from 表名


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/sjk/6904646.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-30
下一篇 2023-03-30

发表评论

登录后才能评论

评论列表(0条)

保存