
# 布尔类型
BOOLEAN数据类型用来存储布尔值true和false。BOOLEAN或BOOL作为TINYINT类型的同义词，可以在BOOL或BOOLEAN列中插入1和0之外的值。M-Compatibility支持的布尔类型如[表1]所示。
 表1布尔类型 
| 名称                                                                                                                                                                                                            | 描述                     | 存储空间 | 取值                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
|:---|:---|:---|:---|
| BOOLEAN BOOL | 布尔类型。取值范围为\[-128,127\] | 1字节  | - 真：TRUE、1 、true、以及所有非0数值。  - 假：FALSE、0、false。  - 空值：null。   |
   
![](https://support.huaweicloud.com/distributed-m-comp-devg-v8-gaussdb/public_sys-resources/note_3.0-zh-cn.png)
SQL中建议BOOLEAN值使用true和false。
#### 示例
显示用数字1和0输出BOOLEAN值。
```
--创建表。
m_db=# CREATE TABLE bool_type_t1  
(
    BT_COL1 BOOLEAN,
    BT_COL2 TEXT
);
--插入数据。
m_db=# INSERT INTO bool_type_t1 VALUES (TRUE, 'sic est'); 
m_db=# INSERT INTO bool_type_t1 VALUES (FALSE, 'non est');
m_db=# INSERT INTO bool_type_t1 VALUES (123, 'sic est');
--查看数据。
m_db=# SELECT * FROM bool_type_t1;
 bt_col1 | bt_col2
---------+---------
 1       | sic est
 0       | non est
 123     | sic est
(3 rows)
m_db=# SELECT * FROM bool_type_t1 WHERE bt_col1 = 't';
WARNING:  Truncated incorrect double value: 't'
 bt_col1 | bt_col2
---------+---------
 0       | non est
m_db=# SELECT * FROM bool_type_t1 WHERE bt_col1 = '123';
 bt_col1 | bt_col2
---------+---------
 123     | sic est
(1 row)
--删除表。
m_db=# DROP TABLE bool_type_t1;
```
