📜  PostgreSQL – 布尔数据类型(1)

📅  最后修改于: 2023-12-03 15:33:45.013000             🧑  作者: Mango

PostgreSQL – 布尔数据类型

在 PostgreSQL 中,布尔数据类型用于表示真假值。该数据类型仅支持两个取值:TRUE 和 FALSE。

创建布尔值

要创建布尔值,在 SQL 语句中直接使用 TRUE 或 FALSE 关键字即可。

SELECT TRUE;
-- 输出:true

SELECT FALSE;
-- 输出:false
布尔运算

布尔类型支持多种逻辑运算符,例如 NOT、AND 和 OR。

NOT

NOT 运算符将布尔值取反,将 TRUE 变为 FALSE,将 FALSE 变为 TRUE。

SELECT NOT TRUE;
-- 输出:false

SELECT NOT FALSE;
-- 输出:true
AND

AND 运算符可用于连接两个布尔表达式。当且仅当两个表达式的值都为 TRUE 时,表达式才会返回 TRUE。

SELECT TRUE AND TRUE;
-- 输出:true

SELECT TRUE AND FALSE;
-- 输出:false
OR

OR 运算符可用于连接两个布尔表达式。只要两个表达式中至少有一个表达式的值为 TRUE,表达式就会返回 TRUE。

SELECT TRUE OR TRUE;
-- 输出:true

SELECT TRUE OR FALSE;
-- 输出:true
布尔类型与其他数据类型的隐式转换

在 PostgreSQL 中,布尔类型可以与其他数据类型进行隐式转换。当用于计算时,TRUE 会被转换为 1,而 FALSE 会被转换为 0。

SELECT TRUE + 1;
-- 输出:2

SELECT FALSE - 1;
-- 输出:-1

SELECT TRUE::int;
-- 输出:1
总结

布尔数据类型在 PostgreSQL 中用于表示真假值,并支持多种逻辑运算符。在计算时,可以将布尔类型与其他数据类型进行隐式转换。