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

MySQLのintフィールドの値を切り替える簡単な方法


intフィールドの値を切り替えるには、if()でupdateコマンドを使用できます。構文は次のとおりです-

update yourTableName set yourColumnName = IF(yourColumnName = 0, 1, 0);

上記のトグル構文を理解するには、int値を使用してテーブルを作成します。テーブルを作成するためのクエリは次のとおりです-

mysql> create table ToggleDemo
   −> (
      −> IsOnOrOff int
   −> );
Query OK, 0 rows affected (0.53 sec)

insertコマンドを使用して、テーブルにint値を挿入しましょう。クエリは次のとおりです-

mysql> insert into ToggleDemo values(1);
Query OK, 1 row affected (0.25 sec)

mysql> insert into ToggleDemo values(0);
Query OK, 1 row affected (0.15 sec)

mysql> insert into ToggleDemo values(1);
Query OK, 1 row affected (0.17 sec)

mysql> insert into ToggleDemo values(0);
Query OK, 1 row affected (0.11 sec)

mysql> insert into ToggleDemo values(1);
Query OK, 1 row affected (0.10 sec)

mysql> insert into ToggleDemo values(0);
Query OK, 1 row affected (0.09 sec)
上に挿入されたすべてのレコードを表示する-

mysql> select *from ToggleDemo;

以下は出力です-

+-----------+
| IsOnOrOff |
+-----------+
|         1 |
|         0 |
|         1 |
|         0 |
|         1 |
|         0 |
+-----------+
6 rows in set (0.00 sec)

これで、最初に説明した構文を実装して、int値を切り替えることができます。クエリは次のとおりです-

mysql> update ToggleDemo set IsOnOrOff = IF(IsOnOrOff = 0, 1, 0);
Query OK, 6 rows affected (0.12 sec)
Rows matched: 6 Changed: 6 Warnings − 0

これで、列の値が切り替えられているかどうかを確認できます。クエリは次のとおりです-

mysql> select *from ToggleDemo;
以下はトグルが成功したことを示す出力です-

+-----------+
| IsOnOrOff |
+-----------+
|         0 |
|         1 |
|         0 |
|         1 |
|         0 |
|       1 |
+-----------+
6 rows in set (0.00 sec)

  1. フィールド値からコンマをカウントするMySQLクエリ?

    以下は構文です- select length(yourColumnName) - length(replace(yourColumnName, ',', '')) as anyAliasName from yourTableName; まずテーブルを作成しましょう- mysql> create table DemoTable1510    -> (    -> Value varchar(50)    -> ); Query OK, 0 rows affected (6.75

  2. MySQLの別のフィールドからフィールドの値を導出する方法は?

    このために、ユーザー定義変数の概念を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1868      (      Value int      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1868 values(10); Query OK, 1 row affected (0