首页 > 解决方案 > 如何在 PL SQL 中使用 Replace/Substitution 函数

问题描述

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

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

例如,在执行上述查询时,它会返回 7 位字母数字值。例如

ABCD123,EFGH456,IJKL789

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

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

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

所需输出:ABCD123','EFGH456','IJKL789

标签: sqloracleplsqlreplacelistagg

解决方案


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

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

如果你想要牙套


推荐阅读