如何在postgresql中分隔逗号分隔值字符串并逐行保存
我有一张桌子,看起来像下面这样 组 身份证件 1. 1,2,3,4 2. 3,7,5,9,8如何在postgresql中分隔逗号分隔值字符串并逐行保存,postgresql,Postgresql,我有一张桌子,看起来像下面这样 组 身份证件 1. 1,2,3,4 2. 3,7,5,9,8 您可以使用regexp\u split\u to\u table()进行以下操作: 此函数用于在(regexp)给定分隔符(本例中为逗号)处拆分列数据,并将拆分的部分转换为单独的行 如果要在展开后直接使用id值,请将此函数放入“发件人”列表中: SELECT "group", id_elements FROM mytable, regexp_split_to
您可以使用
regexp\u split\u to\u table()
进行以下操作:
此函数用于在(regexp)给定分隔符(本例中为逗号)处拆分列数据,并将拆分的部分转换为单独的行
如果要在展开后直接使用id值,请将此函数放入“发件人”列表中:
SELECT
"group",
id_elements
FROM mytable,
regexp_split_to_table(id, ',') as id_elements
(在这种情况下,逗号是横向交叉连接的快捷方式)您说过,只有在答案符合您的问题时才接受,这是可以的。那么,请告诉我,这个答案有什么问题。
SELECT
"group",
id_elements
FROM mytable,
regexp_split_to_table(id, ',') as id_elements