⌘+k ctrl+k
1.3 (稳定版)
搜索快捷键 cmd + k | ctrl + k
布尔类型
名称 别名 描述
BOOLEAN BOOL 逻辑布尔值 (true / false)

BOOLEAN 类型表示一个真值陈述(“真”或“假”)。在 SQL 中,BOOLEAN 字段还可以有第三种状态“未知”,它由 SQL NULL 值表示。

选择 BOOLEAN 列的三种可能值

SELECT true, false, NULL::BOOLEAN;

布尔值可以使用字面量 truefalse 显式创建。然而,它们最常作为比较或逻辑连接的结果而创建。例如,比较 i > 10 会产生一个布尔值。布尔值可以在 SQL 语句的 WHEREHAVING 子句中使用,以从结果中过滤掉元组。在这种情况下,谓词评估为 true 的元组将通过筛选,而谓词评估为 falseNULL 的元组将被过滤掉。考虑以下示例

创建一个包含值 5、15 和 NULL 的表

CREATE TABLE integers (i INTEGER);
INSERT INTO integers VALUES (5), (15), (NULL);

选择所有 i > 10 的条目

SELECT * FROM integers WHERE i > 10;

在这种情况下,5 和 NULL 被过滤掉(5 > 10falseNULL > 10NULL

i
15

逻辑连接

AND / OR 逻辑连接可用于组合布尔值。

以下是 AND 逻辑连接(即 x AND y)的真值表。

X X AND true X AND false X AND NULL
true true false NULL
false false false false
NULL NULL false NULL

以下是 OR 逻辑连接(即 x OR y)的真值表。

X X OR true X OR false X OR NULL
true true true true
false true false NULL
NULL true NULL NULL

表达式

参见 逻辑运算符比较运算符