回答

收藏

在Oracle修剪字符串中的空白(换行和制表空间)

技术问答 技术问答 365 人阅读 | 0 人回复 | 2023-09-11

我需要在Oracle修剪换行符(从字符串的开始和结束开始Chr(13)和Chr(10)和Tab空间)。我知道,在Oracle修剪多个字符没有简单的方法。修剪功能只修剪单个字符。如果我在循环中使用函数递归调用trim函数,会降低性能。regexp_replace可以匹配空间并删除它。你能指导一种使用它的可靠方法吗?regexp_replace在String修剪头和结尾修剪多个制表符或换行或它们的组合。如有其他方法,请指导我。
) d' X1 J* ?3 i9 K% z- y$ y/ e                                                               
  P" S( E! ^# b9 F2 q    解决方案:                                                                ' v/ t2 A5 [* F' C; i2 D7 n# r3 Q& G; a
                                                                快速肮脏的翻译功能是什么?
) P. T, m) b4 H" F7 q这将删除string1中每个字符的所有出现:
! C8 w2 \- _) O8 O0 W; O! {SELECT translate(             translate(                 translate(string1,CHR(10)CHR(13)CHR(09),') as massagedFROM BLAH;Regexp_replace但根据表达式的复杂性,你可能会看到性能下降。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则