Mysql 5.7中的JSON_OBJECT功能

时间:2019-07-16 16:06:19

标签: mysql-5.7

有条件地在Mysql 5.7中构建JSON对象

以下查询将Null作为对象

选择JSON_OBJECT('​​abc','12345','id',情况为null时为空THEN NULL ELSE JSON_OBJECT('​​a',1)END);

但是预期结果是{“ abc”:12345,“ id”:null}

1 个答案:

答案 0 :(得分:1)

一段时间后,找到解决方案:(来自Mysql官方文档)。

通过使用CAST(“ null”作为JSON)

选择JSON_OBJECT('​​abc','12345','id',情况为(null为null)THEN CAST('null'AS JSON)ELSE(JSON_OBJECT('​​a',1))END);