gpt4 book ai didi

sql - 获取数组元素空格分隔而不是逗号分隔

转载 作者:行者123 更新时间:2023-11-29 13:23:21 24 4
gpt4 key购买 nike

我在 PostgreSQL 中有一个包含两列的表 "Health"

Health_id   integer
health_data double precision[]

示例数据:

Health_id  health_data
1 {1,2.1,3.2,8.1,9.0}

我想从 Health 中选择数组 health_data,其中 health_id = ?,但我得到的数组带有逗号:

{1,2.1,3.2,8.1,9.0}

如何使用空格而不是逗号获取数组,如下所示:

{1 2.1 3.2 8.1 9.0}

最佳答案

数组的默认文本表示使用逗号分隔元素。
使用 array_to_string()生成您想要的文本表示:

SELECT array_to_string(health_data, ' ') AS health_data_with_spaces
FROM "Health";

如果您想要周围的 {},您必须手动添加它们:

SELECT '{' || array_to_string(health_data, ' ') || '}' AS health_data_with_spaces
FROM "Health";

关于sql - 获取数组元素空格分隔而不是逗号分隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37957549/

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