【发布时间】:2017-06-05 03:50:45
【问题描述】:
我想将结果表转换为 MySQL 中的 JSON 数组,最好只使用普通的 MySQL 命令。例如查询
SELECT name, phone FROM person;
| name | phone |
| Jack | 12345 |
| John | 23455 |
预期的 JSON 输出将是
[
{
"name": "Jack",
"phone": 12345
},
{
"name": "John",
"phone": 23455
}
]
有没有办法在普通的 MySQL 中做到这一点?
编辑:
有一些答案如何做到这一点,例如MySQL and PHP,但我找不到纯 MySQL 解决方案。
【问题讨论】:
-
GROUP_CONCAT 和 CONCAT 的组合
-
你是如何运行这个查询的?
-
虽然有点晚了,但我认为答案应该已经提到了这一点,
json_object仅适用于MySQL 5.7及更高版本 -
@toolmakersteve 干杯;我已经为那个小金块等了 2 年了
-
@Strawberry 我目前正在研究的用例是使用针对表 B 的查询结果更新表 A 中的 JSON 列。将数据格式化为 JSON 允许您在单个查询中执行此操作.
标签: mysql json etl data-conversion