You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PostgreSQL如何将列字符串值转为带引号的字符串列表

问题场景与解决需求

初始执行SQL查询:

select my_col from test;

得到结果:

my_col
x
y
z

需要将上述结果转换为带引号的字符串列表,目标格式如下:

'x','y','z'

已尝试的方法及问题

  • 执行string_agg(my_val, ''','''),得到结果:
x','y','z
  • 在上述结果基础上使用quote_literal(),得到:
'x'',''y'',''z'

当前生成的字符串无法直接使用,核心问题是缺少首尾引号——手动传入'x','y','z'时函数可正常工作。

备注:该字符串列表将以variadic _v text[]形式传入存储过程,用于通过where t.v = any(_v)进行值匹配判断。


内容的提问来源于stack exchange,提问作者questionto42

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 07:15:33