gpt4 book ai didi

mysql - 文本到列插入MySQL

转载 作者:行者123 更新时间:2023-11-29 16:52:27 25 4
gpt4 key购买 nike

enter image description here

我的示例输入有三列,分别是ID,名称和房屋。我想要的输出只是两列id,guid。我根据列ID将所有行数据转置为列。使用全选语句。我的问题是,当我这样做时,我用逗号分隔了值。
有没有我可以用来拆分这些逗号分隔值并转置的查询

最佳答案

仍在尝试为您找到一种简单的解决方案,但请注意,应避免在列中使用CSV,而应使用单独的表或数组列。

也是一个问题(因为我没有足够的声誉来评论您的问题):houses字段中的值数是否有限制?

更新:我现在很茫然。我对Postgres和Oracle较为熟悉,而我最好的解决方案使用数组函数。据我所知,MySQL显然不支持数组类型。如果没有数组函数,最好的选择是使用临时表并分割字符串,但是每次分割都需要有一条语句,因此您需要知道最大记录集中包含多少个值,以及是否有数百个在最大房屋领域的价值计算中,编写所有代码可能很耗时。

如果您使用的是Postgres,则可以通过以下方式实现解决方案(无需中介转置):

SELECT * FROM (SELECT id, name AS guid FROM table_name
UNION
SELECT id, unnest(string_to_array(t.houses, ',')) AS guid FROM table_name t) u
ORDER BY id, guid;

关于mysql - 文本到列插入MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52745871/

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