論理データ型¶
このトピックでは、Snowflakeでサポートされている論理データ型について説明します。
データ型¶
Snowflakeは、単一の論理データ型の BOOLEAN をサポートしています。
BOOLEAN¶
BOOLEAN は、 TRUE または FALSE の値を持つことができます。BOOLEAN は、 NULL で表される UNKNOWN 値を持つこともできます。BOOLEAN 列は、述語(例: WHERE 句)と同様に式(例: SELECT リスト)で使用することができます。
BOOLEAN データ型は、 三項論理 のサポートを有効にします。
BOOLEAN 変換¶
Snowflakeは、 BOOLEAN との変換をサポートしています。
BOOLEAN への変換¶
BOOLEAN 以外の値は、明示的または暗黙的に BOOLEAN 値に変換できます。
明示的な変換¶
TO_BOOLEAN または CAST 関数を使用すると、特定の テキスト文字列 および 数字 の値を BOOLEAN 値に明示的に変換することができます。
- 文字列変換:
TRUE に変換された文字列:
'true'、't'、'yes'、'y'、'on'、'1'。FALSE に変換された文字列:
'false'、'f'、'no'、'n'、'off'、'0'。変換では大文字と小文字は区別されません。
その他の文字列は、 BOOLEAN 値に変換できません。
- 数字変換:
ゼロ(
0)は FALSEに変換されます。ゼロ以外の値は TRUE に変換されます。
暗黙的な変換¶
Snowflakeは、特定の文字列や数字の値を暗黙的に BOOLEAN 値に変換します。
- 文字列変換:
'true'は TRUE に変換されます。'false'は FALSE に変換されます。変換では大文字と小文字は区別されません。
- 数字変換:
ゼロ(
0)は FALSEに変換されます。ゼロ以外の値は TRUE に変換されます。
BOOLEAN からの変換¶
BOOLEAN 値は、明示的または暗黙的に、 BOOLEAN 以外の値に変換できます。
明示的な変換¶
BOOLEAN 値を明示的に文字列や数値にキャストすることができます。
- 文字列変換:
TRUE は
'true'に変換されます。FALSE は
'false'に変換されます。
- 数字変換:
TRUE は
1に変換されます。FALSE は
0に変換されます。
暗黙的な変換¶
Snowflakeは、 BOOLEAN 値を暗黙的に文字列値に変換することができます。
- 文字列変換:
TRUE は
'true'に変換されます。FALSE は
'false'に変換されます。
例¶
テーブルを作成して値を挿入します。
以下のクエリには、 BOOLEAN 型の式が含まれています。
以下の例では、述語で BOOLEAN 列を使用しています。
次の例は、テキスト値を BOOLEAN 値にキャストします。この例では、変換後の値の型を示すために SYSTEM$TYPEOF を使用しています。
次の例は、数字の値を BOOLEAN 値にキャストします。
この例では、Snowflakeは暗黙的に BOOLEAN 値をテキスト値に変換します。