布尔类型

本文介绍了布尔类型的定义及相关语法。

布尔数据类型

名字

存储字节

描述

boolean

1字节

状态为真或假

在 SQL 查询中,布尔常量可以表示为 SQL 关键字TRUE, FALSE,和 NULL.

boolean 类型的数据类型输入函数接受这些字符串表示“真”状态:

true

yes

on

1

下面这些表示“假” 状态:

false

no

off

0

这些字符串的唯一前缀也可以接受,例如tn. 前端或尾部的空格将被忽略,并且大小写不敏感。

boolean类型的数据类型输出函数总是发出 tf

使用boolean类型

    CREATE TABLE test1 (a boolean, b text);
    INSERT INTO test1 VALUES (TRUE, 'sic est');
    INSERT INTO test1 VALUES (FALSE, 'non est');
    SELECT * FROM test1;
     a |    b
    ---+---------
     t | sic est
     f | non est

    SELECT * FROM test1 WHERE a;
     a |    b
    ---+---------
     t | sic est

在 SQL 查询中优先使用关键字TRUEFALSE来写布尔常数(SQL-兼容)。

重要

语法分析程序会把TRUEFALSE 自动理解为boolean类型,但是不包括NULL ,因为它可以是任何类型的。 因此在某些语境中你也许要将 NULL 转化为显示boolean类型,例如NULL::boolean. 反过来,上下文中的字符串文字布尔值也可以不转换,当语法分析程序能够断定文字必定为boolean类型时。