首页 >数据库 >mysql教程 >如何仅使用内置函数将 MySQL 结果表转换为 JSON 数组?

如何仅使用内置函数将 MySQL 结果表转换为 JSON 数组?

Patricia Arquette
Patricia Arquette原创
2024-12-05 16:10:15787浏览

How to Convert a MySQL Result Table to a JSON Array Using Only Built-in Functions?

使用普通命令将 MySQL 中的结果表转换为 JSON 数组

您的目标是将 MySQL 查询的结果表转换为 JSON 数组没有外部依赖。为了实现这一点,MySQL 提供了几个可以帮助您的函数。

新解决方案

通过利用 JSON_ARRAYAGG() 和 JSON_OBJECT() 函数的强大功能,您可以直接聚合每行的单独 JSON 对象并将它们分组为单个 JSON

SELECT JSON_ARRAYAGG(JSON_OBJECT('name', name, 'phone', phone)) FROM Person;

旧解决方案

或者,您可以使用 CONCAT() 和 GROUP_CONCAT() 函数的组合来构造 JSON 数组。

SELECT CONCAT(
    '[',
    GROUP_CONCAT(JSON_OBJECT('name', name, 'phone', phone)),
    ']'
)
FROM Person;

这两种方法都可以有效地将结果表转换为有效的 JSON 数组,可以轻松地被外部应用程序或在 MySQL 本身内进一步处理。

以上是如何仅使用内置函数将 MySQL 结果表转换为 JSON 数组?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn