すべてのプロダクト
Search
ドキュメントセンター

PolarDB:Boolean 型

最終更新日:May 31, 2024

このトピックでは、ブール型の定義と構文について説明します。

Boolean 型

名前

ストレージサイズ

説明

ブール値

1 バイト

trueまたはfalseの状態

ブール定数は、SQLクエリでは、SQLキーワードTRUEFALSE、およびNULLによって表すことができます。

type booleanのデータ型入力関数は、"true" 状態の文字列表現を受け取ります。

true

はい

on

1

そして、「false」状態のこれらの表現:

false

いいえ

オフ

0

これらの文字列の一意のプレフィックス、たとえばtまたはnも受け入れられます。 先頭または末尾の空白は無視され、ケースは問題ではありません。

boolean型のデータ型出力関数は、常にtまたはfを出力します。

booleanを使用する

CREATE TABLE test1 (ブール値、bテキスト);
    test1値に挿入する (TRUE、'sic est ');
    test1値に挿入する (FALSE、'non-est');
    SELECT * からtest1;
     a | b
    ---+---------
     t | sic est
     f | non est

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

キーワードTRUEFALSEは、SQLクエリでブール定数を記述するための推奨 (SQL準拠) メソッドです。

重要

パーサーは、TRUEFALSEboolean型であることを自動的に理解しますが、NULLは任意の型を持つことができるため、これはそうではありません。 そのため、コンテキストによっては、NULL::booleanなど、NULLを明示的にbooleanにキャストする必要があります。 逆に、パーサーがリテラルがブール型でなければならないと推測できるコンテキストでは、文字列リテラルのブール値からキャストを省略できます。