2017-09-27 126 views
1

的列表中添加引用到每个元素我有一个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' 

,我想要得到的价值是这样的:每个元素上的话:“性别”,“ResidenceAddress”

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

PLZ有人可以帮我解决这个预先感谢您

回答

2

使用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)