ホームページ >データベース >mysql チュートリアル >SQL SELECT ステートメントでブール値を使用するにはどうすればよいですか?
SELECT ステートメント内の BOOLEAN 値を使用したクエリ
あなたの質問は、SELECT ステートメント内で BOOLEAN パラメーターを含むデータベース関数の利用を中心に展開しています。ただし、TRUE キーワードを直接使用すると、「無効な識別子」エラーが発生します。
SQL の制限について
BOOLEAN 値として TRUE/FALSE を使用するという期待は妥当であるように思えますが、 、SQL の制限により、BOOLEAN データを直接表現することはできません。
回避策: TRUE/FALSE を整数または文字列として表現する
この問題を解決するために、SQL では 2 つの回避策が提供されています。
数値表現の使用 (1/0): TRUE を表すには 1 を割り当て、FALSE を表すには 0 を割り当てます。このメソッドを使用すると、数値計算内でブール値を使用できます。
CASE WHEN (10 > 0) THEN 1 ELSE 0 END AS MY_BOOLEAN_COLUMN
文字列表現の使用 (true/false): あるいは、ブール値を次のように変換することもできます。文字列。 TRUEには「true」を、FALSEには「false」を割り当てます。これにより、読み取り可能および印刷可能なブール表現が可能になります。
SELECT CASE WHEN (10 > 0) THEN 'true' ELSE 'false' END AS MY_BOOLEAN_COLUMN
以上がSQL SELECT ステートメントでブール値を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。