PostgreSQL 9.3:替换字符串

PostgreSQL 9.3:替换字符串,postgresql,postgresql-9.3,string-function,Postgresql,Postgresql 9.3,String Function,我有一个字符串要替换为预期的形式 输入:我有以下字符串 'A,B,C,D,E,F,G,H,I,J,K,L' 我想将上面的字符串替换为以下格式: 'x.A = z.A , x.B = z.B , x.C = z.C , x.D = z.D , x.E = z.E , x.F = z.F , ......... ......... x.L = z.L' 我的尝试: SELECT 'x.'||REPLACE('A,B,C,D,E,F,G,H,I,J,K,L',',',' =

我有一个字符串要替换为预期的形式

输入:我有以下字符串

'A,B,C,D,E,F,G,H,I,J,K,L'
我想将上面的字符串替换为以下格式:

'x.A = z.A ,
 x.B = z.B , 
 x.C = z.C , 
 x.D = z.D , 
 x.E = z.E , 
 x.F = z.F ,
 .........
 .........
 x.L = z.L'
我的尝试

SELECT 'x.'||REPLACE('A,B,C,D,E,F,G,H,I,J,K,L',',',' = z.')

您可以使用
string\u agg
格式

SELECT string_agg(FORMAT('x.%s = z.%s', t,t) , ',')
FROM (SELECT unnest(regexp_split_to_array('A,B,C,D,E,F,G,H,I,J,K,L', ',')) AS t
     ) AS sub;
您可以使用delimeter
E',\r\n'
获取回车:

SELECT string_agg(FORMAT('x.%s = z.%s', t,t) , E',\r\n')
FROM (SELECT unnest(regexp_split_to_array('A,B,C,D,E,F,G,H,I,J,K,L', ',')) AS t)
      AS sub
输出:

x.A = z.A,
x.B = z.B,
x.C = z.C,
x.D = z.D,
x.E = z.E,
x.F = z.F,
x.G = z.G,
x.H = z.H,
x.I = z.I,
x.J = z.J,
x.K = z.K,
x.L = z.L 

@MAK我以为你想要一个结果集,而不是多个。下次请说得更具体点,好的!我为此道歉。
x.A = z.A,
x.B = z.B,
x.C = z.C,
x.D = z.D,
x.E = z.E,
x.F = z.F,
x.G = z.G,
x.H = z.H,
x.I = z.I,
x.J = z.J,
x.K = z.K,
x.L = z.L