这个问题在这里已经有答案了:
如何在mysql中创建一个带有布尔值的json对象(4个答案)
去年关门了。
我有一个简单的json-mysql查询,如下所示:
SELECT json_object(
'isCreated', true,
'active', IF(s.status = 1, true, false),
...)
FROM people;
我不明白为什么 isCreated
退货 true
如预期和 active
退货 1
什么时候回来 true
我还尝试在mysql shell中运行 SELECT IF(1= 1, true, false)
我回来了 1
,我希望这是真的。。。
1条答案
按热度按时间juzqafwq1#
在您的例子中,truefalse是布尔值。mysql将布尔值存储为整数。如果truefalse是字符串格式(“true”、“false”),它将返回true或false。在if条件中赋值总是视为true。请检查以下链接一次。
sql文档(数字类型概述)
sql教程