BOOL数据类型存储布尔值falsetrue

别名

在 CockroachDB中, BOOLEANBOOL的别名。

语法

BOOL有两个预定义的命名常量:TRUE和FALSE(名称不区分大小写)。

或者,可以通过强制数值来获得布尔值:零被强制为FALSE,任何非零值为TRUE

大小

BOOL值的宽度为1个字节,但由于CockroachDB元数据因素,总存储大小可能会更大。

示例

> CREATE TABLE bool (a INT PRIMARY KEY, b BOOL, c BOOLEAN);

> SHOW COLUMNS FROM bool;
+-------+------+-------+---------+
| Field | Type | Null  | Default |
+-------+------+-------+---------+
| a     | INT  | false | NULL    |
| b     | BOOL | true  | NULL    |
| c     | BOOL | true  | NULL    |
+-------+------+-------+---------+
> INSERT INTO bool VALUES (12345, true, CAST(0 AS BOOL));

> SELECT * FROM bool;
+-------+------+-------+
|   a   |  b   |   c   |
+-------+------+-------+
| 12345 | true | false |
+-------+------+-------+

支持的转换

BOOL值可以强制转换为以下任何数据类型:

Type Details
INT true转换为1,将false转换为0
DECIMAL true转换为1,将false转换为0
FLOAT true转换为1,将false转换为0
STRING ––

由于SERIAL数据类型表示由CockroachDB自动生成以唯一标识行的值,因此无法将其他数据类型有意义地转换为SERIAL值。

See Also

Data Types