2017-09-27 1 views
1

J'ai un sql postgresql qui retourne un élément liste o stocké dans la colonne:Comment puis-je ajouter citation à chaque élément dans la liste des chaînes

Ceci est mon sql:

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

cette demande me donner cette valeur:

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

La valeur que je veux est ceci: une citation sur chaque élément: « genre », « ResidenceAddress »

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

Plz quelqu'un peut me fixer ce merci aide à l'avance

Répondre

2

Utilisez 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)