有条件地在Mysql 5.7中构建JSON对象
以下查询将Null作为对象
选择JSON_OBJECT('abc','12345','id',情况为null时为空THEN NULL ELSE JSON_OBJECT('a',1)END);
但是预期结果是{“ abc”:12345,“ id”:null}
答案 0 :(得分:1)
一段时间后,找到解决方案:(来自Mysql官方文档)。
通过使用CAST(“ null”作为JSON)
选择JSON_OBJECT('abc','12345','id',情况为(null为null)THEN CAST('null'AS JSON)ELSE(JSON_OBJECT('a',1))END);