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) として扱っているためです。つまり、BOOLEAN や BOOL は TINYINT(1) の別名(エイリアス)であり、TRUE は定数「1」、FALSE は定数「0」として評価されます。
そのため、テーブルのカラムを BOOLEAN 型として定義した場合でも、実際には0か1の数値が格納されることを理解しておくことが重要です。
-
PHPで配列内のtrueとfalseの値をカウントする方法を解説
配列内のtrue・falseの個数を数える基本的な考え方 PHPでは、array_filter()関数とcount()関数を組み合わせることで、配列内のtrue(真)の値を簡単にカウントできます。まず配列全体の要素数を取得し、そこからtrueの件数を引けば、false(偽)の件数も求められます。 例として、次のような配列を用意しました。 $isMarriedDetails = [ false, true, false, true, true, false, false, true, false ]; この配列には9つの要素
-
Javaでboolean配列を初期化する方法をわかりやすく解説
Javaにおけるboolean配列は、boolean型の値のみを格納できる配列です。boolean配列のデフォルト値(初期値)はfalseであり、配列を作成した時点で、すべての要素が自動的にfalseで初期化されます。一方、参照型(クラス型)の配列の場合は、nullで初期化される点に注意が必要です。 実際の開発では、「配列のすべての要素をtrueまたはfalseで明示的に初期化したい」というケースがよくあります。そのような場合には、Arrays.fill()メソッドを使うと、1行のコードで全要素をまとめて初期化できて便利です。 boolean配列の宣言構文 boolean[] booleanA