有没有一种方法可以处理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'

10-07 19:38
查看更多