我需要将
,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",
如评论中所述,字符串是固定的,因此不需要正则表达式,并且可以使用
REPLACE
:
REPLACE(x_select_format,',TO_CHAR(."")')
顺便说一句,如果您确实想修复正则表达式(尽管使用
REPLACE
会更有效),那么您需要使用反斜杠来转义具有特殊含义的字符:
REGEXP_REPLACE(x_select_format,',TO_CHAR\(\.""\)')