使用分隔符连接PostgreSQL字段

ruyhziif  于 2022-10-15  发布在  PostgreSQL
关注(0)|答案(1)|浏览(120)

图:

抱歉,我创建了谷歌翻译,这能让这个角色组合起来吗?在合并要分隔的col1和col2时,它在列上被分隔

mcvgt66p

mcvgt66p1#

使用以下数据

|     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

相关问题