本文介紹了布爾類型的定義及相關文法。
布林值資料型別
名字 | 儲存位元組 | 描述 |
| 1位元組 | 狀態為真或假 |
在 SQL 查詢中,布爾常量可以表示為 SQL 關鍵字TRUE, FALSE,和 NULL.
boolean 類型的資料類型輸入函數接受這些字串表示“真”狀態:
|
|
|
|
下面這些表示“假” 狀態:
|
|
|
|
這些字串的唯一首碼也可以接受,例如t 或 n. 前端或尾部的空格將被忽略,並且大小寫不敏感。
boolean類型的資料類型輸出函數總是發出 t 或 f。
使用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 查詢中優先使用關鍵字TRUE 和 FALSE來寫布爾常數(SQL-相容)。
重要
文法剖析器會把TRUE 和 FALSE 自動理解為boolean類型,但是不包括NULL ,因為它可以是任何類型的。 因此在某些語境中你也許要將 NULL 轉化為顯示boolean類型,例如NULL::boolean. 反過來,上下文中的字串文字布爾值也可以不轉換,當文法剖析器能夠斷定文字必定為boolean類型時。