更新时间:2025-09-12 GMT+08:00
分享

布尔类型

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。

SQL中建议BOOLEAN值使用true和false。

示例

显示用数字1和0输出BOOLEAN值。

 1
 2
 3
 4
 5
 6
 7
 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
35
36
37
--创建表。
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;

相关文档