如何在 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
你在找这个吗?
Select replace('ABCD123,EFGH456,IJKL789',',',q'[',']') From dual;
输出
ABCD123','EFGH456','IJKL789
转义是 q'
或 3 '
s
如果你想在 listagg 中这样做:
select '('|| listagg(col,''',''') WITHIN GROUP (order by 1) ||')'
如果你想要牙套
我对在 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
你在找这个吗?
Select replace('ABCD123,EFGH456,IJKL789',',',q'[',']') From dual;
输出
ABCD123','EFGH456','IJKL789
转义是 q'
或 3 '
s
如果你想在 listagg 中这样做:
select '('|| listagg(col,''',''') WITHIN GROUP (order by 1) ||')'
如果你想要牙套