PostgreSQLでは、標準SQLのboolean型が提供されています。
表8-19を参照してください。
boolean型は"真"もしくは"偽"という2つしかない値のどちらかを取ることができます。
第3の状態である"不明"はSQLのNULL値で表現されます。
表 8-19. 論理値データ型
名前 | 格納サイズ | 説明 |
---|
boolean | 1バイト | 真または偽の状態 |
"真"状態に対する有効なリテラル値には次のものがあります。
TRUE |
't' |
'true' |
'y' |
'yes' |
'on' |
'1' |
"偽"状態に対する有効なリテラル値には次のものがあります。
FALSE |
'f' |
'false' |
'n' |
'no' |
'off' |
'0' |
先頭または末尾の空白文字は無視され、大文字小文字の区別は関係ありません。
TRUEキーワードと
FALSEキーワードは(
SQL互換の)推奨の使用法です。
例8-2は、boolean値の出力にtおよびfという文字が使用されることを示しています。
例 8-2. 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