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)
-
フィールド値からコンマをカウントする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
-
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