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

MySQLのフィールドから部分的なデータを削除しますか?


部分的なデータを削除するには、REPLACE()とともにUPDATEコマンドを使用します。まずテーブルを作成しましょう-

mysql> create table DemoTable1583
   -> (
   -> GameDetails text
   -> );
Query OK, 0 rows affected (1.38 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1583 values('<GameName>=Candy</GameName>,<GamePrice>2000</GamePrice>');
Query OK, 1 row affected (0.53 sec)
mysql> insert into DemoTable1583 values('<GameName>=Lucky29</GameName>,<GamePrice>10000</GamePrice>');
Query OK, 1 row affected (0.25 sec)

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

mysql> select * from DemoTable1583;

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

+------------------------------------------------------------+
| GameDetails                                                |
+------------------------------------------------------------+
| <GameName>=Candy</GameName>,<GamePrice>2000</GamePrice>    |
| <GameName>=Lucky29</GameName>,<GamePrice>10000</GamePrice> |
+------------------------------------------------------------+
2 rows in set (0.00 sec)

これは、MySQLのフィールドから部分的なデータを削除するためのクエリです-

mysql> update DemoTable1583 set GameDetails=replace(GameDetails,'<GameName>=Candy</GameName>','');
Query OK, 1 row affected (0.38 sec)
Rows matched: 2  Changed: 1 Warnings: 0

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

mysql> select * from DemoTable1583;

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

+------------------------------------------------------------+
| GameDetails                                                |
+------------------------------------------------------------+
| ,<GamePrice>2000</GamePrice>                               |
| <GameName>=Lucky29</GameName>,<GamePrice>10000</GamePrice> |
+------------------------------------------------------------+
2 rows in set (0.00 sec)

  1. MySQLの別のテーブルのデータから1つのテーブルのデータを更新しますか?

    このために、JOINと一緒にUPDATEコマンドを使用できます。 最初のテーブルを作成しましょう- mysql> create table demo54 −> ( −> firstName varchar(20), −> lastName varchar(20) −> ); Query OK, 0 rows affected (0.57 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 mysql> insert into demo54 values('John'

  2. MySQLのあるテーブルから別のテーブルにデータを挿入しますか?

    あるテーブルから別のテーブルにデータを挿入するには、INSERTINTOSELECTステートメントを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1    -> (    -> Id int,    -> FirstName varchar(20)    -> ); Query OK, 0 rows affected (0.49 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> i