PostgreSQL Boolean类型
在本节中,我们将了解PostgreSQL 布尔数据类型的工作原理,这使我们能够设计数据库表。我们还看到了布尔数据类型的例子。
什么是 PostgreSQL 布尔数据类型?
Boolean 是PostgreSQL 中常用的数据类型,它总是返回两个可能的值,例如TRUE 和 FALSE。布尔数据类型可以缩写为BOOL。
换句话说,我们可以说 PostgreSQL 布尔数据类型使用一个字节来存储数据库中的布尔值。并且它总是可以用来以YES 或 No值的形式获得批准。
PostgreSQL允许我们使用单一的布尔数据类型,称为BOOLEAN,包含三个不同的True、False 和 Null值。
我们有下表,其中包含PostgreSQL支持的TRUE 和 FALSE的有效文字值:
True | False |
---|---|
true | false |
't' | 'F ' |
'true' | 'false' |
'y' | 'n' |
'yes' | 'no' |
'1' | '0' |
注意:正如我们在上表中看到的,除了 True 和 False 之外的所有常量值都必须用单引号引起来。在上表中,前导或尾随空格无关紧要。
PostgreSQL 布尔数据类型的例子
让我们看不同的例子来理解PostgreSQL 布尔数据类型是如何工作的。
为此,我们将借助CREATE命令创建一个新表,并使用INSERT命令插入一些值。
我们将通过在Javatpoint数据库中使用CREATE命令来创建表Items_in_stock:
CREATE TABLE Items_in_stock (
Items_id INT PRIMARY KEY,
In_stock BOOLEAN NOT NULL
);
执行完以上命令后,Items_in_storck表就创建成功了,如下截图所示:
生成 Items_in_storck表后,我们在INSERT命令的帮助下使用几个文字值作为布尔值。
INSERT INTO Items_in_stock (Items_id,In_stock )
VALUES
(101, TRUE),
(201, FALSE),
(301, 't'),
(401, '1'),
(501, 'y'),
(601, 'yes'),
(701, 'no'),
(801, '0');
执行上述命令后,我们会得到如下信息:该值已成功插入到Items_in_stock表中。
创建并插入Items_in_stock表的值后,我们将使用以下命令查找有库存的商品:
SELECT *
FROM Items_in_stock
WHERE In_stock = 'yes';
成功执行上述命令后,我们将得到以下结果:Items_in_stock表中的特定Items_id可用的Items 。
我们还可以在布尔列的帮助下检索True值,而无需使用任何运算符。
正如我们在下面的示例中看到的,以下语句用于检索库存中的所有商品:
SELECT *
FROM Items_in_stock
WHERE In_stock;
在执行上述命令时,我们将得到与上述命令类似的输出:
同样,如果我们检查假值,我们可以将布尔列的值与任何有效的布尔常量进行对比。
以下命令用于返回不在库存中的项目:
SELECT *
FROM Items_in_stock
WHERE In_stock= 'no';
成功执行上述命令后,我们将得到以下结果:Items_in_stock表中特定Items_id的Items不可用。
或者我们可以使用NOT 运算符来确定布尔列中的值是否为假,如以下命令所示:
SELECT *
FROM Items_in_stock
WHERE NOT In_stock;
在执行上述命令时,我们将得到与上述命令类似的输出:
热门文章
优秀文章