Postgres は SQL99のboolean型をサポートしています。 boolean 型は"true(真)"または"false(偽)" という 2つのステータスしか持つことができません。 3番目の状態である"unknown(不明)"はSQLの NULLで表されます。
"true(真)"の有効な入力値は下記のものです。
| TRUE |
| 't' |
| 'true' |
| 'y' |
| 'yes' |
| '1' |
| FALSE |
| 'f' |
| 'false' |
| 'n' |
| 'no' |
| '0' |
Example 3-1. 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
Example 3-1から見てお分かり頂けるように、 boolean値の出力はtまたは fとなります。
Tip: boolean型の値は他の型に直接キャストすることができま せん。( CAST (ブール値 AS integer)はできません。)これは下記のような CASE表現を使用することによって解決できます。 CASE WHENブール値 THEN 'value if true' ELSE 'value if false' ENDSection 4.10も 参照して下さい。
boolean型は、記憶領域に 1byte 使用します。