sql - 需要拆分逗号分隔的字符串并循环它
问题描述
我有一个逗号分隔的字符串“A、B、C、D、E”,我想通过拆分逗号分隔值并运行循环来运行插入查询。
我的插入查询
那么如何使用循环替换查询中的 id 呢?
INSERT INTO `user_d` (id, flag1) VALUES (id, false)
INSERT INTO `user_d` (id, flag1) VALUES (id, false)
解决方案
您可以使用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) ;
推荐阅读
- ubuntu - Nginx 的参数数量无效
- javascript - 元素隐式具有“任何”类型,因为索引表达式不是“数字”类型。ts(7015)
- python - 如何删除现有的 Google OAuth2.0 令牌(错误 401:deleted_client)
- python - 在 GRU 层 Pytorch 中训练将在一段时间后停止
- python - 我试图让 kmeans 绘制 5 个集群,但我只绘制了 1 个集群
- c++ - 在 CLion 中,如何查看动态链接共享库的代码覆盖率
- unity3d - 如何将字符串数组保存到 Unity 中的 PlayerPrefs?
- apache-camel - 为什么在 Camel 3 升级后重启时 Solace 消息会挂在服务器上?
- r - 禁止 test_that 输出“测试通过 :)”
- python - 使用flask上传excel文件并在同一页面上显示数据,然后在刷新页面时清除