在MySQL5.7中有条件地构建JSON对象
下面的查询将Null作为对象生成
select JSON_OBJECT('abc','12345','id',CASE WHEN null is null则为NULL,否则JSON_OBJECT('a',1) END);
但预期结果为{"abc":12345,"id":空}
发布于 2019-07-17 01:53:09
一段时间后,找到了解决方案:(来自Mysql官方文档)。
使用CAST('null‘as JSON)
select JSON_OBJECT('abc','12345','id',CASE WHEN (null is null)然后CAST('null‘AS JSON) ELSE (JSON_OBJECT('a',1)) END);
https://stackoverflow.com/questions/57061424
复制相似问题