如何在 PL SQL 中使用 Replace/Substitution 函数

How to use Replace/Substitution function in PL SQL

我对在 PLSQL 中替换/替换值有疑问。我使用 listagg 来分隔 n 个值,每个值都由逗号分隔符分隔。

select listagg(column_name,',') with group (order by column_name)
Into new_variable
from table

例如,当执行上述查询时,它 returns 7 位字母数字值。 例如

ABCD123,EFGH456,IJKL789

将上述值存储在变量中之后。尝试使用替换功能将逗号 (,) 替换为此 (',') 时。

Select replace(new_variable,',','','')
From dual;

它returns错误的参数个数无效。除了用(',')替换(,)的替换功能之外,还有其他方法吗?提前致谢。

期望的输出: ABCD123','EFGH456','IJKL789

REPLACE.

你在找这个吗?

Select replace('ABCD123,EFGH456,IJKL789',',',q'[',']') From dual;

输出

ABCD123','EFGH456','IJKL789

转义是 q' 或 3 ' s 如果你想在 listagg 中这样做:

 select '('|| listagg(col,''',''') WITHIN  GROUP  (order by 1) ||')'

如果你想要牙套