PostgreSQL布尔值
在本节中,我们将了解
PostgreSQL布尔值数据类型的工作原理,这使我们能够设计数据库表。而且,我们还会看到
布尔数据类型的
示例。
什么是PostgreSQL布尔数据类型?
布尔值是PostgreSQL中常用的数据类型,该值始终返回两个可能的值,例如
TRUE和FALSE 。布尔数据类型可以缩写为
BOOL 。
在换句话说,我们可以说PostgreSQL布尔数据类型使用一个字节在数据库中存储布尔值。而且,它总是可以使用
YES或No 值的形式获得批准。
PostgreSQL 允许我们使用一种布尔数据类型,称为
BOOLEAN 包含三个不同的
True,False和Null 值。
注意: SQL支持布尔数据类型的TRUE,FALSE和NULL值。但是PostgreSQL仅使用TRUE和FALSE值是灵活的。
我们有下表,其中包含
PostgreSQL 支持的
TRUE和FALSE 的有效文字值:
true |
False |
true |
false |
't' |
'f' |
'true' |
'false' |
'y' |
'n' |
'yes' |
'no' |
'1' |
'0' |
注意: 如上表所示,除True和False外,所有常量值都必须用单引号引起来。上表中的前导或尾随空格都无关紧要。
PostgreSQL布尔数据类型的示例
让我们看看不同的示例来了解
PostgreSQL布尔数据类型有效。
为此,我们将在
CREATE 命令的帮助下创建一个新表,并使用
INSERT 命令。
我们将创建表
Items_in_stock CREATE 命令进入
lidihuo 数据库:
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 可用于特定的
Items_id 放入
Items_in_stock 表中。
我们还可以在
布尔值列的帮助下检索
True 值,而无需使用任何运算符。
如下面的示例所示,以下示例语句用于检索库存中的所有
物品 :
SELECT *
FROM Items_in_stock
WHERE In_stock;
输出
执行上述命令时,与上述命令相比,我们将获得类似的输出:
以相同的方式,如果我们检查错误的值,则可以对比
布尔列的值到任何有效的
布尔常量。
以下命令用于返回库存中
不的
Items :
SELECT *
FROM Items_in_stock
WHERE In_stock= 'no';
输出
成功执行上述命令后,我们将得到以下结果:
项目不是
>可用于
Items_in_stock 表中的特定
Items_id 。
或者我们可以使用
NOT运算符 来确定是否如以下命令所示,
布尔列中的值是
false :
SELECT *
FROM Items_in_stock
WHERE NOT In_stock;
输出
执行上述命令时,与上述命令相比,我们将获得类似的输出:
设置布尔列默认值的示例
我们正在使用
SET ALTER TABLE命令 中的DEFAULT子句,可为
在以下示例中,我们使用下面的ALTER TABLE命令在
Items_in_stock 中的
in_stock 列中设置了默认值。表格:
ALTER TABLE Items_in_stock
ALTER COLUMN In_stock
SET default FALSE;
输出
执行上述命令后,我们将获得以下消息,其中
Items_in_stock 表具有已成功更改。
如果我们在未描述值的情况下插入一行,则PostgreSQL使用FALSE值对于
库存列:
INSERT INTO Items_in_stock (Items_id)
VALUES (901);
输出
在执行上述命令时,我们将收到以下消息: 该特定值已成功插入
Items_in_stock 表。
在以下命令中,我们将使用
选择 语句以检索
Items_id 901的值:
SELECT *
FROM Items_in_stock
WHERE Items_id = 901;
输出
执行上述命令后,我们将获得以下输出:
类似地,当我们使用
Create 命令创建表时,我们还可以为布尔列设置默认值。
我们将在列定义中使用
DEFAULT 约束,如以下命令所示:
CREATE TABLE test_boolean(
test BOOL default 't'
);
输出
执行上述命令后,我们将获得以下消息:
test_ boolean 表已成功创建。
概述
在
PostgreSQL布尔数据类型部分中,我们学习了以下主题:
布尔数据类型用于存储布尔数据。
我们使用PostgreSQL布尔数据类型来设置布尔列的默认值。