gpt4 book ai didi

MySql 获取行到单个 JSON 对象

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

我有 table :

 -------+-------
| param | value |
|-------+-------|
| A | 200.5|
| B | 70.2|
---------------

当我执行时:

select json_object(`param`, `value`) from `table`

我明白了:

{"A": "200.5"}
{"B": "70.2"}

但我想要这个:

{
"A": "200.5",
"B": "70.2"
}

最佳答案

您可以使用 json aggregate function json_objectagg() ,从 MySQL 5.7 开始可用:

select json_objectagg(param, value) js from mytable

Demo on DB Fiddle :

| js                      || :---------------------- || {"A": 200.5, "B": 70.2} |

On earlier versions, where json aggregate functions are not available, you could do string concatenation:

select concat('{', group_concat('"', param, '": ', value separator ', '), '}') js
from mytable

Demo on DB Fiddle

关于MySql 获取行到单个 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59034376/

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