MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLでBOOLEANデータ型がなくてもTRUEとFALSEの値を表示する方法

ご存知の通り、MySQLには専用のBOOLEANデータ型が用意されていません。しかし、TRUE(または true)、FALSE(または false)というキーワードを使用することで、MySQLのステートメント内でブール値を簡単に入力・表示することができます。

使用例

mysql> Select TRUE,FALSE;
+------+-------+
| TRUE | FALSE |
+------+-------+
|    1 |     0 |
+------+-------+
1 row in set (0.00 sec)

mysql> Select true,false;
+------+-------+
| TRUE | FALSE |
+------+-------+
|    1 |     0 |
+------+-------+
1 row in set (0.00 sec)

上記の例のように、大文字・小文字のどちらで記述しても結果は同じになります。TRUEは「1」FALSEは「0」として出力される点に注目してください。

なぜこのような動作になるのか?

これは、MySQLが内部的にブール値を TINYINT(1) として扱っているためです。つまり、BOOLEANBOOLTINYINT(1) の別名(エイリアス)であり、TRUE は定数「1」、FALSE は定数「0」として評価されます。

そのため、テーブルのカラムを BOOLEAN 型として定義した場合でも、実際には0か1の数値が格納されることを理解しておくことが重要です。

  1. PHPで配列内のtrueとfalseの値をカウントする方法を解説

    配列内のtrue・falseの個数を数える基本的な考え方 PHPでは、array_filter()関数とcount()関数を組み合わせることで、配列内のtrue(真)の値を簡単にカウントできます。まず配列全体の要素数を取得し、そこからtrueの件数を引けば、false(偽)の件数も求められます。 例として、次のような配列を用意しました。 $isMarriedDetails = [ false, true, false, true, true, false, false, true, false ]; この配列には9つの要素

  2. Javaでboolean配列を初期化する方法をわかりやすく解説

    Javaにおけるboolean配列は、boolean型の値のみを格納できる配列です。boolean配列のデフォルト値(初期値)はfalseであり、配列を作成した時点で、すべての要素が自動的にfalseで初期化されます。一方、参照型(クラス型)の配列の場合は、nullで初期化される点に注意が必要です。 実際の開発では、「配列のすべての要素をtrueまたはfalseで明示的に初期化したい」というケースがよくあります。そのような場合には、Arrays.fill()メソッドを使うと、1行のコードで全要素をまとめて初期化できて便利です。 boolean配列の宣言構文 boolean[] booleanA