如何使用 REGEXP_REPLACE 替换 TO_CHAR

问题描述 投票:0回答:1

我需要将

,TO_CHAR(.""
替换为我动态生成的字符串。

我尝试使用

REGEXP_REPLACE(x_select_format,'\TO_CHAR(."")','');

这不起作用。我怎样才能做到这一点。我必须介绍

TO_CHAR
COALESCE
与日期一起使用。

x_select_format1:= REGEXP_REPLACE(x_select_format,'\TO_CHAR(."")','');
x_select_format2:= REGEXP_REPLACE(x_select_format1,',TO_CHAR()','');

字符串就像-

COALEACE(TO_CHAR(MARS."ABC_DATE"),TO_CHAR(JUPITER."BCD_DATE"),TO_CHAR(."")) AS "Forecasted",
sql oracle plsql
1个回答
0
投票

评论中所述,字符串是固定的,因此不需要正则表达式,并且可以使用

REPLACE

REPLACE(x_select_format,',TO_CHAR(."")')

顺便说一句,如果您确实想修复正则表达式(尽管使用

REPLACE
会更有效),那么您需要使用反斜杠来转义具有特殊含义的字符:

REGEXP_REPLACE(x_select_format,',TO_CHAR\(\.""\)')
© www.soinside.com 2019 - 2024. All rights reserved.