温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何查询布尔值数据

发布时间:2026-10-08 01:25:03 来源:亿速云 阅读:95 作者:小樊 栏目:数据库

“查询布尔值数据”这个说法比较宽泛,取决于你在哪里查询:是数据库(MySQL、PostgreSQL 等)、编程语言(Python、Java 等)、Excel,还是前端/接口数据?下面按常见场景给你说明。


一、在数据库中查询布尔值

1. MySQL

MySQL 没有真正的 BOOLEAN 类型,通常用 TINYINT(1) 表示:

  • 1 表示 true
  • 0 表示 false
-- 查询为 true 的数据
SELECT * FROM user WHERE is_active = 1;

-- 查询为 false 的数据
SELECT * FROM user WHERE is_active = 0;

如果你用的是 BOOLEAN 语法(MySQL 会自动转成 TINYINT):

SELECT * FROM user WHERE is_active = TRUE;

2. PostgreSQL

PostgreSQL 有真正的 BOOLEAN 类型:

-- 查询 true
SELECT * FROM user WHERE is_active = TRUE;

-- 查询 false
SELECT * FROM user WHERE is_active = FALSE;

也可以简写:

SELECT * FROM user WHERE is_active;
SELECT * FROM user WHERE NOT is_active;

二、在编程语言中“查询 / 判断”布尔值

Python

data = True

if data:
    print("为真")
else:
    print("为假")

过滤列表中的布尔值:

lst = [True, False, True, False]
result = [x for x in lst if x]

Java

boolean flag = true;

if (flag) {
    System.out.println("为真");
}

三、在 Excel 中查询布尔值

Excel 中布尔值通常是 TRUE / FALSE:

=IF(A1=TRUE, "是", "否")

筛选:

  • 选中数据
  • 筛选 → 勾选 TRUE / FALSE

四、在 JSON / 接口数据中查询

{
  "isLogin": true
}

前端判断:

if (data.isLogin) {
  console.log("已登录");
}

五、常见误区

  • ❌ 用字符串 "true" 当布尔值
  • ❌ 在 MySQL 里用 '1'(字符串)查询
  • ❌ 把 null 当成 false

如果你能告诉我:

  • 用的是 哪种数据库 / 语言
  • 是“写查询语句”还是“代码里判断”

我可以给你更精准的示例。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手