📅  最后修改于: 2023-12-03 15:33:45.013000             🧑  作者: Mango
在 PostgreSQL 中,布尔数据类型用于表示真假值。该数据类型仅支持两个取值:TRUE 和 FALSE。
要创建布尔值,在 SQL 语句中直接使用 TRUE 或 FALSE 关键字即可。
SELECT TRUE;
-- 输出:true
SELECT FALSE;
-- 输出:false
布尔类型支持多种逻辑运算符,例如 NOT、AND 和 OR。
NOT 运算符将布尔值取反,将 TRUE 变为 FALSE,将 FALSE 变为 TRUE。
SELECT NOT TRUE;
-- 输出:false
SELECT NOT FALSE;
-- 输出:true
AND 运算符可用于连接两个布尔表达式。当且仅当两个表达式的值都为 TRUE 时,表达式才会返回 TRUE。
SELECT TRUE AND TRUE;
-- 输出:true
SELECT TRUE AND FALSE;
-- 输出:false
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 中用于表示真假值,并支持多种逻辑运算符。在计算时,可以将布尔类型与其他数据类型进行隐式转换。