需要分割逗号分隔的字符串并循环

时间:2019-01-16 20:14:53

标签: sql postgresql

我有一个逗号分隔的字符串“ A,B,C,D,E”,我想通过分割逗号分隔的值并运行循环来运行插入查询。

我的插入查询

那我该如何使用循环替换查询中的id?

INSERT INTO `user_d` (id, flag1) VALUES (id, false)

INSERT INTO `user_d` (id, flag1) VALUES (id, false)

1 个答案:

答案 0 :(得分:0)

您可以使用string_to_array()unnest()

insert into user_d (id, flag1)
    select trim(both from unnest(string_to_array(v.str, ','))), false
    from (values ('A, B, C, D, E')) v(str) ;