datatype-boolean.md 1.2 KB
Newer Older
李少辉-开发者's avatar
李少辉-开发者 已提交
1 2 3 4 5 6
## 8.6.布尔型

[](<>)[](<>)[](<>)

PostgreSQL提供标准的SQL类型`布尔值`; 看见[表8.19](datatype-boolean.html#DATATYPE-BOOLEAN-TABLE)这个`布尔值`类型可以有几个状态:“true”、“false”,第三个状态“unknown”,由SQL空值表示。

李少辉-开发者's avatar
build  
李少辉-开发者 已提交
7
**表8.19.布尔数据类型**
李少辉-开发者's avatar
李少辉-开发者 已提交
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34

| 名称 | 存储大小 | 描述 |
| --- | ---- | --- |
| `布尔值` | 1字节 | 正确或错误的状态 |

布尔常量可以在SQL查询中用SQL关键字表示`符合事实的`,`错误的``无效的`.

类型的数据类型输入函数`布尔值`接受以下“true”状态的字符串表示:

| `符合事实的` |
| ------- |
| `对` |
| `在…上` |
| `1.` |

这些关于“虚假”状态的陈述:

| `错误的` |
| ----- |
| `不` |
| `关` |
| `0` |

例如,这些字符串的唯一前缀也可以接受`t``n`.前导或尾随空格被忽略,大小写无关紧要。

类型的datatype输出函数`布尔值`总是会发出`t``f`,如中所示[例8.2](datatype-boolean.html#DATATYPE-BOOLEAN-EXAMPLE).

李少辉-开发者's avatar
build  
李少辉-开发者 已提交
35
**例8.2.使用`布尔值`类型**
李少辉-开发者's avatar
李少辉-开发者 已提交
36 37 38 39 40 41 42 43

```
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
```