在Oracle修剪字符串中的空白(换行和制表空间)
技术问答
212 人阅读
|
0 人回复
|
2023-09-11
|
我需要在Oracle修剪换行符(从字符串的开始和结束开始Chr(13)和Chr(10)和Tab空间)。我知道,在Oracle修剪多个字符没有简单的方法。修剪功能只修剪单个字符。如果我在循环中使用函数递归调用trim函数,会降低性能。regexp_replace可以匹配空间并删除它。你能指导一种使用它的可靠方法吗?regexp_replace在String修剪头和结尾修剪多个制表符或换行或它们的组合。如有其他方法,请指导我。1 C8 e: I/ d4 ?% V, m4 d' P3 y2 n! Q
! K3 v1 w# Y) o6 T9 ~, W- }7 |" } 解决方案:
- Q; E5 M, Y! f) F8 t 快速肮脏的翻译功能是什么?0 {7 ^; N" [/ |7 a& Z5 l
这将删除string1中每个字符的所有出现:2 V1 U+ W7 n; e) l3 X
SELECT translate( translate( translate(string1,CHR(10)CHR(13)CHR(09),') as massagedFROM BLAH;Regexp_replace但根据表达式的复杂性,你可能会看到性能下降。 |
|
|
|
|
|