ホームページ >データベース >mysql チュートリアル >SQL SELECT ステートメントでブール値を使用するにはどうすればよいですか?

SQL SELECT ステートメントでブール値を使用するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-25 22:26:12228ブラウズ

How Do I Use Boolean Values in SQL SELECT Statements?

SELECT ステートメント内の BOOLEAN 値を使用したクエリ

あなたの質問は、SELECT ステートメント内で BOOLEAN パラメーターを含むデータベース関数の利用を中心に展開しています。ただし、TRUE キーワードを直接使用すると、「無効な識別子」エラーが発生します。

SQL の制限について

BOOLEAN 値として TRUE/FALSE を使用するという期待は妥当であるように思えますが、 、SQL の制限により、BOOLEAN データを直接表現することはできません。

回避策: TRUE/FALSE を整数または文字列として表現する

この問題を解決するために、SQL では 2 つの回避策が提供されています。

  1. 数値表現の使用 (1/0): TRUE を表すには 1 を割り当て、FALSE を表すには 0 を割り当てます。このメソッドを使用すると、数値計算内でブール値を使用できます。

    CASE WHEN (10 > 0) THEN 1 ELSE 0 END AS MY_BOOLEAN_COLUMN
  2. 文字列表現の使用 (true/false): あるいは、ブール値を次のように変換することもできます。文字列。 TRUEには「true」を、FALSEには「false」を割り当てます。これにより、読み取り可能および印刷可能なブール表現が可能になります。

    SELECT CASE WHEN (10 > 0) THEN 'true' ELSE 'false' END AS MY_BOOLEAN_COLUMN

以上がSQL SELECT ステートメントでブール値を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。