全部產品
Search
文件中心

PolarDB:布爾類型

更新時間:Jul 06, 2024

本文介紹了布爾類型的定義及相關文法。

布林值資料型別

名字

儲存位元組

描述

boolean

1位元組

狀態為真或假

在 SQL 查詢中,布爾常量可以表示為 SQL 關鍵字TRUE, FALSE,和 NULL.

boolean 類型的資料類型輸入函數接受這些字串表示“真”狀態:

true

yes

on

1

下面這些表示“假” 狀態:

false

no

off

0

這些字串的唯一首碼也可以接受,例如tn. 前端或尾部的空格將被忽略,並且大小寫不敏感。

boolean類型的資料類型輸出函數總是發出 tf

使用boolean類型

    CREATE TABLE test1 (a boolean, b text);
    INSERT INTO test1 VALUES (TRUE, 'sic est');
    INSERT INTO test1 VALUES (FALSE, 'non est');
    SELECT * FROM test1;
     a |    b
    ---+---------
     t | sic est
     f | non est

    SELECT * FROM test1 WHERE a;
     a |    b
    ---+---------
     t | sic est

在 SQL 查詢中優先使用關鍵字TRUEFALSE來寫布爾常數(SQL-相容)。

重要

文法剖析器會把TRUEFALSE 自動理解為boolean類型,但是不包括NULL ,因為它可以是任何類型的。 因此在某些語境中你也許要將 NULL 轉化為顯示boolean類型,例如NULL::boolean. 反過來,上下文中的字串文字布爾值也可以不轉換,當文法剖析器能夠斷定文字必定為boolean類型時。