【发布时间】:2022-11-12 06:44:35
【问题描述】:
在 MySQL 中,我试图从包含键值对的数据行创建一个 JSON_OBJECT。
这是示例数据:
CREATE TABLE TempValuePair( MyKey VARCHAR(64), MyValue VARCHAR(64) );
INSERT INTO TempValuePair VALUE ('Country', 'Argentina'), ('Capital', 'Buenos Aires'), ('Population', 45810000 );
以下语句似乎返回了一个符合 JSON_OBJECT 要求的参数:
SELECT GROUP_CONCAT( CONCAT( '\'', MyKey, '\',\'', Myvalue, '\'' ) ORDER BY MyKey ) FROM TempValuePair;
但是,以下语句失败:
SELECT JSON_OBJECT( SELECT GROUP_CONCAT( CONCAT( '\'', MyKey, '\',\'', Myvalue, '\'' ) ORDER BY MyKey ) FROM TempValuePair );
任何关于我做错了什么的建议将不胜感激。谢谢!
【问题讨论】: