論理値データ型

PostgreSQL 8.4.1文書
前のページ | 巻戻し | 第 8章データ型 | 早送り | 次のページ

# 8.6. 論理値データ型

PostgreSQLでは、標準SQLの`boolean`型が提供されています。 `boolean`は"真"もしくは"偽"という2つしかない値のどちらかを取ることができます。 第3の状態である"不明"はSQLのNULL値で表現されます。

"真"状態に対する有効なリテラル値には次のものがあります。

`TRUE`
`'t'`
`'true'`
`'y'`
`'yes'`
`'on'`
`'1'`

"偽"状態に対する有効なリテラル値には次のものがあります。

`FALSE`
`'f'`
`'false'`
`'n'`
`'no'`
`'off'`
`'0'`

先頭または末尾の空白文字は無視され、大文字小文字の区別は関係ありません。 `TRUE`キーワードと`FALSE`キーワードは（SQL互換の）推奨の使用法です。

例 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

例8-2は`t`および`f`という文字を使って`boolean`の値が出力されたことを示しています。

`boolean`は格納に1バイト使用します。

前のページ | ホーム | 次のページ
日付/時刻データ型 | 上に戻る | 列挙型