postgresql字段与分隔符连接

时间:2016-01-29 06:40:48

标签: postgresql concatenation delimiter string-function

图:

enter image description here

对不起,我创建了Google翻译 这使角色能够结合起来? 它“,”它在列上分开 合并col1和col2时“|”待分开

1 个答案:

答案 0 :(得分:0)

使用以下数据

|     col1 |     col2 |
|----------|----------|
| aa,bb,cc | 11,22,33 |
| dd,ee,ff | 44,55,66 |

您可以使用PostgreSQL string functions,如下所示

SELECT string_agg(col1 || '|' || col2, ',') col
FROM (
    SELECT unnest(regexp_split_to_array(col1, ',')) col1
          ,unnest(regexp_split_to_array(col2, ',')) col2
          ,row_number() OVER () rn
    FROM table_name
    ) t
GROUP BY rn

获得所需的输出
|               col |
|-------------------|
| aa|11,bb|22,cc|33 |
| dd|44,ee|55,ff|66 |

SqlFiddle