gpt4 book ai didi

SQL:将字符串中的标记或数组的元素转换为表的行

转载 作者:行者123 更新时间:2023-11-29 14:08:01 25 4
gpt4 key购买 nike

SQL 中是否有一种简单的方法可以将字符串或数组转换为表的行?

例如,让我们保留字符串为 'a,b,c,d,e,f,g'。我更喜欢采用该字符串的 SQL 语句,将其以逗号分隔并将结果字符串插入表中。在 PostgreSQL 中,我可以使用 regexp_split_to_array() 并将字符串拆分为数组。因此,如果您知道一种将数组元素作为行插入表中的方法,那也行得通。

最佳答案

要将数组转换为行集,您可以简单地使用 unnest() :

SELECT unnest('{1,2,3,4}'::int[])

然后您当然可以将其与 regexp_split_to_array 组合,成为:

SELECT unnest(regexp_split_to_array('1,2,3,4', ','))

或者如前所述,如果是简单拆分,则使用 string_to_array() 而不是 regexp_split_to_array()。

关于SQL:将字符串中的标记或数组的元素转换为表的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2679570/

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