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

列内のすべての値をJohn1、John2、John3などの数値の増分値で更新するMySQLクエリ。


列のすべての値をJohn1、John2などに更新するには;増分値1、2、3などを設定し、それらをレコードに連結する必要があります。まずテーブルを作成しましょう-

mysql> create table DemoTable
(
   StudentId varchar(80)
);
Query OK, 0 rows affected (0.50 sec)

挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。ここでは、この例では、同様の名前を設定しています-

mysql> insert into DemoTable values('John');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('John');
Query OK, 1 row affected (0.08 sec)
mysql> insert into DemoTable values('John');
Query OK, 1 row affected (0.07 sec)
mysql> insert into DemoTable values('John');
Query OK, 1 row affected (0.07 sec)
mysql> insert into DemoTable values('John');
Query OK, 1 row affected (0.08 sec)

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

mysql> select *from DemoTable;

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

+-----------+
| StudentId |
+-----------+
|      John |
|      John |
|      John |
|      John |
|      John |
+-----------+
5 rows in set (0.00 sec)

以下は、すべての名前を数値の増分値で更新/連結するためのクエリです-

mysql> update DemoTable,(select @row := 0) r set StudentId =concat('John',@row := @row+ 1);
Query OK, 5 rows affected (0.11 sec)
Rows matched: 5 Changed: 5 Warnings: 0

テーブルレコードをもう一度確認しましょう-

mysql> select *from DemoTable;

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

+-----------+
| StudentId |
+-----------+
|     John1 |
|     John2 |
|     John3 |
|     John4 |
|     John5 |
+-----------+
5 rows in set (0.00 sec)

  1. MySQLを使用して、テーブル内のすべてのフィールドをnullまたはnull以外の値で更新します

    最初にテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Id int,    -> Name varchar(20)    -> ); Query OK, 0 rows affected (0.58 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(10,NULL); Query OK, 1 row affecte

  2. 動的配列を使用したMySQLLIKEクエリ?

    動的配列を使用してLIKEクエリを実装するための構文は、次のとおりです- 例 select *from yourTableName    where yourColumnName2 like "%yourValue%"    order by yourColumnName1 asc    limit yourLimitValue; テーブルを作成しましょう- 例 mysql> create table demo74    -> (    -> user_i