mysql json查询使用布尔值

knpiaxh1  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(692)

这个问题在这里已经有答案了

如何在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 ,我希望这是真的。。。

juzqafwq

juzqafwq1#

在您的例子中,truefalse是布尔值。mysql将布尔值存储为整数。如果truefalse是字符串格式(“true”、“false”),它将返回true或false。在if条件中赋值总是视为true。请检查以下链接一次。
sql文档(数字类型概述)
sql教程

相关问题