我需要在Oracle
查询中修剪新行(Chr(13)和Chr(10)以及一个String的起始和结尾的Tab空格)。我了解到,在Oracle中没有简单的
方法来修剪多个字符。 “修剪”
功能仅修剪单个字符。如果我在循环中使用
函数递归地
调用trim
函数,那将会降低
性能。我听说regexp_replace可以匹配空格并
删除它们。
你可以引导一个可靠的方式来使用regexp_replace在一个String的开始和结尾修剪多个tabspace或者新行或者它们的组合。如果有其他方式,请指导我。
快速和脏的翻译
功能怎么样?
这将删除string1中每个字符的所有出现:
SELECT translate(
translate(
translate(string1,CHR(10),''),CHR(13),CHR(09),'') as massaged
FROM BLAH;
Regexp_replace是一个选项,但您可能会看到性能下降,具体取决于表达式的复杂程度。
原文链接:/oracle/206315.html