PostgreSQL 布尔型

17 Mar 2025 | 4 分钟阅读

在本节中,我们将了解PostgreSQL 布尔数据类型的工作原理,它允许我们设计数据库表。我们还将看到布尔数据类型示例

什么是 PostgreSQL 布尔数据类型?

布尔值是 PostgreSQL 中常用的数据类型,它总是返回两个可能的值,例如TRUE 和 FALSE。布尔数据类型可以缩写为 BOOL

PostgreSQL Boolean

换句话说,我们可以说 PostgreSQL 布尔数据类型使用一个字节来存储数据库中的布尔值。它总是可以用于以是或否值的形式获得批准。

PostgreSQL 允许我们使用一个布尔数据类型,称为 BOOLEAN,包含三个不同的值:True、False 和 Null

注意:SQL 支持布尔数据类型的 TRUE、FALSE 和 NULL 值。但 PostgreSQL 仅灵活地使用 TRUE 和 FALSE 值。

我们有下表,其中包含PostgreSQL 支持的 TRUE 和 FALSE 的有效字面值

trueFalse
truefalse
't''f '
'true''false'
'y''n'
'yes''no'
'1''0'

注意:正如我们在上表中看到的那样,除了 True 和 False 之外的所有常量值都必须用单引号括起来。并且前导或尾随空格在上表中无关紧要。

PostgreSQL 布尔数据类型的示例

让我们看一些不同的例子来了解PostgreSQL 布尔数据类型是如何工作的。

为此,我们将借助 CREATE 命令创建一个新表,并使用INSERT 命令插入一些值。

我们将使用 CREATE 命令将表 Items_in_stock 创建到 Javatpoint 数据库中

输出

在执行上述命令后,Items_in_storck 表已成功创建,如下面的截图所示

PostgreSQL Boolean

一旦生成了 Items_in_storck 表,我们就可以使用多个布尔值的字面值以及 INSERT 命令的帮助。

输出

执行上述命令后,我们将收到以下消息:该值已成功插入到 Items_in_stock 表中。

PostgreSQL Boolean

在创建和插入 Items_in_stock 表的值后,我们将使用以下命令来查找哪些物品有库存的

输出

成功实现上述命令后,我们将得到以下结果:Items 适用于 Items_in_stock 表中的特定 Items_id

PostgreSQL Boolean

我们还可以借助布尔列,无需使用任何运算符即可检索 True 值。

正如我们在下面的示例中看到的那样,使用以下语句来检索所有有库存的物品

输出

在执行上述命令时,我们将获得与上述命令类似的输出

PostgreSQL Boolean

同样,如果我们检查 false 值,我们可以将布尔列的值与任何有效的布尔常量进行对比。

以下命令用于返回不在库存中的物品

输出

成功实现上述命令后,我们将得到以下结果:物品Items_in_stock 表中的特定 Items_id不可用

PostgreSQL Boolean

或者我们可以使用 NOT 运算符来识别布尔列中的值是否为 false,如以下命令所示

输出

在执行上述命令时,我们将获得与上述命令类似的输出

PostgreSQL Boolean

设置布尔列的默认值的示例

我们正在使用 ALTER TABLE 命令中的 SET DEFAULT 子句,为现有的布尔列设置默认值。

在下面的示例中,我们使用了以下 ALTER TABLE 命令来设置 Items_in_stock 表中 in_stock 列的默认值

输出

在执行上述命令后,我们将收到以下消息:Items_in_stock 表已成功更改。

PostgreSQL Boolean

如果我们插入一行而不描述 In_stock 列的值,PostgreSQL 将使用 FALSE 值

输出

在实现上述命令后,我们将收到以下消息:该特定值已成功插入到 Items_in_stock 表中。

PostgreSQL Boolean

在以下命令中,我们将使用 Select 语句来检索 Items_id 901: 的值:

输出

执行上述命令后,我们将获得以下输出

PostgreSQL Boolean

同样,当我们借助 Create 命令创建一个表时,我们也可以为布尔列设置一个默认值。

并且我们将像在以下命令中看到的那样在列定义中使用 DEFAULT 约束

输出

在实现上述命令后,我们将收到以下消息:test_ boolean 表已成功创建。

PostgreSQL Boolean

概述

PostgreSQL 布尔数据类型部分中,我们学习了以下主题

  • 布尔数据类型用于存储布尔数据。
  • 我们使用 PostgreSQL 布尔数据类型来设置布尔列的默认值。

下一篇主题PostgreSQL INTEGER