多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 8.6\. 布尔类型 PostgreSQL支持SQL标准的 `boolean`数据类型。参阅[Table 8-19](#calibre_link-826)。 `boolean`只能有"true"(真)或"false"(假)两个状态, 或第三种"unknown"(未知)状态,用 NULL 表示。 **Table 8-19\. 布尔数据类型** | 名称 | 存储格式 | 描述 | | --- | --- | --- | | `boolean` | 1 字节 | 真/假 | "真"值的有效文本值是: | `TRUE` | |:--- | | `'t'` | | `'true'` | | `'y'` | | `'yes'` | | `'on'` | | `'1'` | 对于"假",你可以使用下面这些: | `FALSE` | |:--- | | `'f'` | | `'false'` | | `'n'` | | `'no'` | | `'off'` | | `'0'` | 前导或尾随空白将被忽略,大小写无关。使用`TRUE`和`FALSE` 这样的字眼比较好(也是SQL兼容的用法)。 [Example 8-2](#calibre_link-827)显示了用字母`t` 和`f`输出`boolean`值的例子。 **Example 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 ```