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

MySQLでブール値を正または負の符号に変換しますか?


以下は構文です-

select if(yourColumnName,1,-1) from yourTableName;

まずテーブルを作成しましょう-

mysql> create table DemoTable
(
   isMarried boolean
);
Query OK, 0 rows affected (0.60 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values(true);
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable values(false);
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable values(false);
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable values(true);
Query OK, 1 row affected (0.36 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable;

これにより、次の出力が生成されます-

+-----------+
| isMarried |
+-----------+
|         1 |
|         0 |
|         0 |
|         1 |
+-----------+
4 rows in set (0.00 sec)

以下は、MySQLでブール値を正または負の符号に変換するためのクエリです。ここでは、ブール値のfalse、つまり0 −

に対して負の値を設定しました。
mysql> select if(isMarried,1,-1) from DemoTable;

これにより、次の出力が生成されます-

+--------------------+
| if(isMarried,1,-1) |
+--------------------+
|                  1 |
|                 -1 |
|                 -1 |
|                  1 |
+--------------------+
4 rows in set (0.00 sec)

  1. PHPとMySQLで「ブール」値を処理する方法は?

    MySQLバージョン8.0.12を使用しています。まず、MySQLのバージョンを確認しましょう: mysql> select version(); +-----------+ | version() | +-----------+ | 8.0.12    | +-----------+ 1 row in set (0.00 sec) MySQLでブール値を処理するには、BOOL、BOOLEAN、またはTINYINT(1)を使用できます。 BOOLまたはBOOLEANを使用する場合、MySQLはそれを内部でTINYINT(1)に変換します。 BOOLまたはBOOLE

  2. MySQLオプションのデフォルト、値を期待するオプション、および=記号

    デフォルトのオプション、値を期待するオプション、およびMySQLの「=」記号を理解しましょう- 慣例により、値を割り当てる長い形式のオプションは、等号(=)を使用して記述されます。以下に示します- mysql --host=tonfisk --user=jon 値が必要なオプション、つまりデフォルト値がないオプションの場合、等号は必要ありません。これは、以下のコマンドがそのような場合に有効であることを意味します- mysql --host tonfisk --user jon 上記のどちらの場合も、mysqlクライアントは、ユーザー名が「jon」のアカウントを使用して、「tonfisk」