sql - 如何为字符串列表中的每个元素添加引号

标签 sql regex postgresql psql

我有一个 postgresql sql 返回存储在列中的列表 o 元素:

这是我的sql:

SELECT quote_literal(value) AS cluster_values 
FROM process_configuration pc 
WHERE pc.parameter='CLUSTER_DATA_ELEMENT';

这个请求给我这个值:

cluster_values
----------------------------
'Gender,ResidenceAddress'

我想要获得的值是:每个元素的引号:'Gender','ResidenceAddress'

cluster_values
----------------------------
'Gender','ResidenceAddress'

请有人帮我解决这个问题提前谢谢

最佳答案

使用regexp_replace():

SELECT regexp_replace(value, '([^,]+)', '''\1''', 'g') AS cluster_values 
FROM process_configuration pc 
WHERE pc.parameter = 'CLUSTER_DATA_ELEMENT';

       cluster_values        
-----------------------------
 'Gender','ResidenceAddress'
(1 row) 

关于sql - 如何为字符串列表中的每个元素添加引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46446334/

相关文章:

postgresql - Postgresql 9.1 中 array_agg 的限制

sql - PyCharm SQL 语言注入(inject)支持

c# - 连接到 WPF C# 应用程序远程 SQL 数据库

python - 如何匹配正则表达式中可能存在或不存在但如果匹配项不存在则具有占位符的字符串

python - 从本地机器上的 psycopg2 连接到 Docker 上的 PostgreSQL 数据库

r - dplyr 可以访问 POSTGRES 9.3.5 VIEW 吗?

mysql - 总结 SQL 的减少

mysql - 比较 SQL where 子句中的计数

正则表达式从磁力链接获取标题: "unterminated address regex"

Java:从显示 ArrayList 的 Stringbuffer 中删除括号和逗号