布尔类型

PostgreSQL 9.4.4 中文手册
上一页 | 上一级 | 章 8. 数据类型 | 下一页

# 8.6. 布尔类型

PostgreSQL支持SQL标准的 `boolean`数据类型。参阅表 8-19。 `boolean`只能有"true"(真)或"false"(假)两个状态， 或第三种"unknown"(未知)状态，用 NULL 表示。

表 8-19. 布尔数据类型

名称 | 存储格式 | 描述
--- | --- | ---
`boolean` | 1 字节 | 真/假

"真"值的有效文本值是：

`TRUE`
`'t'`
`'true'`
`'y'`
`'yes'`
`'on'`
`'1'`

对于"假"，你可以使用下面这些：

`FALSE`
`'f'`
`'false'`
`'n'`
`'no'`
`'off'`
`'0'`

前导或尾随空白将被忽略，大小写无关。使用`TRUE`和`FALSE` 这样的字眼比较好(也是SQL兼容的用法)。

例 8-2显示了用字母`t` 和`f`输出`boolean`值的例子。

例 8-2. 使用 `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

上一页 | 起始页 | 下一页
日期/时间类型 | 上一级 | 枚举类型