📣新登場!TiDB Cloud BYOC、TiDB Cloud Filesystem、PostgreSQL-compatible TiDB Cloud Starter がパブリックプレビュー中。このページは自動翻訳されたものです。原文はこちらからご覧ください。

Boolean



概要

BOOLEAN(別名 BOOL)は TRUE または FALSE を表し、常に 1 バイトのストレージを使用します。数値入力および文字列入力は、可能な場合は自動的に boolean 値に変換されます。

入力型TRUE に変換FALSE に変換注記
数値0 以外の任意の値0負の数は TRUE に変換されます。
文字列TRUEFALSE大文字と小文字は区別されません。その他のテキストはキャストに失敗します。

例

SELECT 0::BOOLEAN AS zero_is_false, 42::BOOLEAN AS nonzero_is_true, 'True'::BOOLEAN AS string_true, 'false'::BOOLEAN AS string_false;

結果:

┌───────────────┬──────────────────┬───────────────┬────────────────┐ │ zero_is_false │ nonzero_is_true │ string_true │ string_false │ ├───────────────┼──────────────────┼───────────────┼────────────────┤ │ false │ true │ true │ false │ └───────────────┴──────────────────┴───────────────┴────────────────┘
-- Casting unsupported text raises an error. SELECT 'yes'::BOOLEAN;

結果:

ERROR 1105 (HY000): QueryFailed: [1006]cannot parse to type `BOOLEAN` while evaluating function `to_boolean('yes')` in expr `CAST('yes' AS Boolean)`

このページは役に立ちましたか?