PostgreSQL教程

PostgreSQL布尔值

在本节中,我们将了解 PostgreSQL布尔值数据类型的工作原理,这使我们能够设计数据库表。而且,我们还会看到 布尔数据类型示例

什么是PostgreSQL布尔数据类型?

布尔值是PostgreSQL中常用的数据类型,该值始终返回两个可能的值,例如 TRUE和FALSE 。布尔数据类型可以缩写为 BOOL
PostgreSQL布尔
在换句话说,我们可以说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 表,如以下屏幕截图所示:
PostgreSQL布尔
一旦生成 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 中> 表。
PostgreSQL布尔
在创建并插入 Items_in_stock 表的值,我们将使用 以下命令查找 有货的那些 物品:
SELECT *
FROM Items_in_stock     
WHERE In_stock  = 'yes';
输出
成功执行上述命令后,我们将得到以下结果: Items 可用于特定的 Items_id 放入 Items_in_stock 表中。
PostgreSQL布尔
我们还可以在 布尔值列的帮助下检索 True 值,而无需使用任何运算符。
如下面的示例所示,以下示例语句用于检索库存中的所有 物品 :
SELECT * 
FROM Items_in_stock     
WHERE In_stock;
输出
执行上述命令时,与上述命令相比,我们将获得类似的输出:
PostgreSQL布尔
以相同的方式,如果我们检查错误的值,则可以对比 布尔列的值到任何有效的 布尔常量
以下命令用于返回库存中 Items :
SELECT * 
FROM Items_in_stock     
WHERE In_stock= 'no';
输出
成功执行上述命令后,我们将得到以下结果: 项目不是 >可用于 Items_in_stock 表中的特定 Items_id
PostgreSQL Boolean
或者我们可以使用 NOT运算符 来确定是否如以下命令所示, 布尔列中的值是 false :
SELECT * 
FROM Items_in_stock     
WHERE NOT In_stock;
输出
执行上述命令时,与上述命令相比,我们将获得类似的输出:
PostgreSQL布尔

设置布尔列默认值的示例

我们正在使用 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布尔
如果我们在未描述值的情况下插入一行,则PostgreSQL使用FALSE值对于 库存列:
INSERT INTO Items_in_stock (Items_id)
VALUES (901);
输出
在执行上述命令时,我们将收到以下消息: 该特定值已成功插入 Items_in_stock 表。
PostgreSQL布尔
在以下命令中,我们将使用 选择 语句以检索 Items_id 901的值:
SELECT *
FROM Items_in_stock
WHERE Items_id = 901;
输出
执行上述命令后,我们将获得以下输出:
PostgreSQL布尔
类似地,当我们使用 Create 命令创建表时,我们还可以为布尔列设置默认值。
我们将在列定义中使用 DEFAULT 约束,如以下命令所示:
CREATE TABLE test_boolean(
   test BOOL default 't'
);
输出
执行上述命令后,我们将获得以下消息: test_ boolean 表已成功创建。
PostgreSQL布尔

概述

PostgreSQL布尔数据类型部分中,我们学习了以下主题:
布尔数据类型用于存储布尔数据。 我们使用PostgreSQL布尔数据类型来设置布尔列的默认值。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4