首页 > 解决方案 > 需要拆分逗号分隔的字符串并循环它

问题描述

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

我的插入查询

那么如何使用循环替换查询中的 id 呢?

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

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

标签: sqlpostgresql

解决方案


您可以使用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) ;

推荐阅读