有没有一种方法可以处理SQL oracle字符串中的撇号/多个引号?
我尝试了listagg
,但只能添加逗号,但不能添加撇号/倍数引号。
目标是在另一个SQL Table
-> IN Operator
中添加用户
例:
select LISTAGG(username, ',') WITHIN GROUP (ORDER BY username) "USERNAME" from user
当前输出:
james, arthur, peter, gina, lehner
目标:
'james', 'arthur', 'peter', 'gina', 'lehner'
有什么建议么?
最佳答案
最简单的解决方案是在定界符中添加撇号,并添加前导和尾随撇号
select ''''||listagg(username,q'[', ']') within group (order by username)||'''' as txt from names
给
'ames', 'arthur', 'gina', 'lehner', 'peter'