开发者社区> 问答> 正文

如何在MySQL中将结果表转换为JSON数组?mysql

我想仅使用简单的MySQL命令将结果表转换为MySQL中的JSON数组。例如查询

SELECT name, phone FROM person;

| name | phone | | Jack | 12345 | | John | 23455 | 预期的JSON输出为

[ { "name": "Jack", "phone": 12345 }, { "name": "John", "phone": 23455 } ] 有没有办法在普通的MySQL中做到这一点?

展开
收起
保持可爱mmm 2020-05-17 19:09:10 758 0
1 条回答
写回答
取消 提交回答
  • 新解决方案:

    使用您的精彩评论构建,谢谢!

    SELECT JSON_ARRAYAGG(JSON_OBJECT('name', name, 'phone', phone)) from Person; 旧解决方案:

    在@Schwern的帮助下,我设法提出了这个查询,这似乎行得通!

    SELECT CONCAT( '[', GROUP_CONCAT(JSON_OBJECT('name', name, 'phone', phone)), ']' ) FROM person;来源:stack overflow

    2020-05-17 19:09:27
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像