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;  

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

热门文章

优秀文章