首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将MySql表导出为JSON对象

将MySql表导出为JSON对象
EN

Stack Overflow用户
提问于 2020-06-16 21:24:03
回答 1查看 223关注 0票数 0

如何将mysql表结果转换为数据库级的json对象

例如,

代码语言:javascript
复制
SELECT json_array(
         group_concat(json_object( name, email))
FROM ....

它将产生如下结果

代码语言:javascript
复制
[ 
   { 
     "name": "something",
     "email": "someone@somewhere.net"
    }, 
   { 
     "name": "someone",
     "email": "something@someplace.com"
    }

]

但我需要的是,我需要给我自己的查询,其中可能包含函数,子查询等。

就像postgres select row_to_json(select name,email,getcode(branch) from .....)一样,我将得到整个结果作为json对象。

在mysql中有这样做的可能性吗?

代码语言:javascript
复制
select jsonArray(select name,email,getcode(branch) from .....) 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-17 19:23:31

我只在MySQL8和5.7官方文档中发现它支持强制转换为JSON类型。它包含了MySQL 8和5.7中的JSON_ARRAY函数,以及JSON 8中的JSON_ARRAYAGG函数。请参阅完整的MySQL函数参考here

这意味着没有一个简单的mysql内置解决方案来解决这个问题。

幸运的是,我们的同事开始了类似的讨论here。也许你可以在那里找到你的解决方案。

对于搜索定义良好的属性JSON造型的人来说,解决方案是here

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62409589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档