gpt4 book ai didi

MySQL如何选择成JSON ARRAY

转载 作者:可可西里 更新时间:2023-11-01 08:39:18 24 4
gpt4 key购买 nike

在 MySQL 5.7 中,我们有 JSON_ARRAY 对象。我想执行类似于 SELECT GROUP_CONCAT(field) 但将结果放入 JSON_ARRAY 的操作。

我当前的查询是:

SELECT GROUP_CONCAT(name) FROM users;

结果:约翰、迈克尔、索菲亚

我希望结果是:["john","michael","sofia"]

我目前的解决方案是:

select @j:=json_array_append(@j,'$',name) from users

但这非常低效,因为它会为每一行重新计算。是否有可能更有效地实现这一目标?

最佳答案

你可以使用 JSON_ARRAY 来实现你想要的:

SELECT JSON_ARRAY(GROUP_CONCAT(name SEPARATOR ',')) AS names FROM users;

像这样,它可以让您获得所需的结果,而无需为每一行重新计算。

关于MySQL如何选择成JSON ARRAY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43144996/

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