-2

数字 :

在此处输入图像描述

对不起,我创建了谷歌翻译这使得字符可以组合?它“,”在列上分隔同时合并col1和col2“|” 要分开

4

1 回答 1

0

有以下数据

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

您可以使用 PostgreSQL 的字符串函数,如下所示

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

于 2016-01-29T07:14:55.877 回答