gpt4 book ai didi

sql - 我需要在 select 语句中拆分字符串并插入到表中

转载 作者:行者123 更新时间:2023-12-04 13:54:40 28 4
gpt4 key购买 nike

我在一张表中有数据。我需要将它复制到另一个表。其中一列是文本分隔的字符串。所以我想选择所有列插入获取身份值并使用子查询根据分隔符进行拆分并将其插入到另一个表中。

这是数据示例

ID     Name     City       Items
1 Michael Miami item|item2|item3|item4|item5
2 Jorge Hallandale item|item2|item3|item4|item5

复制 姓名 , 城市 到一张 table 获取身份
并拆分和复制 商品 到另一个带有标识列值的表

所以输出应该是

用户表
UserID Name     City
1 Michael Miami
2 Jorge Hallandale

...
Items table

ItemID UserID Name
1 1 Item
2 1 Item2
3 1 Item3
4 1 Item4
5 2 Item
6 2 Item2
7 2 Item3
8 2 Item4

不太确定如何使用 T-SQL 做到这一点。带有示例的答案将不胜感激

最佳答案

您可以创建自定义函数来拆分 T-Sql 中的字符串。然后,您可以使用 Split 函数作为与基表的 JOIN 的一部分,为您的 INSERT 生成最终结果。陈述。看看这个 post .希望这有帮助。

关于sql - 我需要在 select 语句中拆分字符串并插入到表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5995352/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com