如何在数据库级将mysql表结果转换成json对象
例如,
SELECT json_array(
group_concat(json_object( name, email))
FROM ....
它将产生如下结果:
[
{
"name": "something",
"email": "someone@somewhere.net"
},
{
"name": "someone",
"email": "something@someplace.com"
}
]
但我需要的是我需要给我自己的查询,其中可能包含函数,子查询等。
就像在博士后一样 select row_to_json(select name,email,getcode(branch) from .....)
然后我将整个结果作为json对象
在mysql中有这样做的可能性吗?
select jsonArray(select name,email,getcode(branch) from .....)
1条答案
按热度按时间cs7cruho1#
我只在官方mysql 8和5.7文档中发现它支持转换为json类型。它在MySQL8和5.7中包含一个json_数组函数,在MySQL8中包含一个json_数组函数。请在这里查看完整的json函数参考。
这意味着不存在一个简单的mysql内置解决方案的问题。
幸运的是,我们的同事在这里开始了类似的讨论。也许你能在那里找到解决办法。
对于一个搜索定义良好的属性的json casting来说,解决方案就在这里。