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

MySQLは、レコードのリストからレコードを検索して置換します


最初にテーブルを作成しましょう-

mysql> create table DemoTable
   -> (
   -> ListOfName text
   -> );
Query OK, 0 rows affected (0.66 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('Carol,Sam,John,David,Bob,Mike,Robert,John,Chris,James,Jace');
Query OK, 1 row affected (0.13 sec)

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

mysql> select *from DemoTable;

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

+------------------------------------------------------------+
| ListOfName                                                 |
+------------------------------------------------------------+
| Carol,Sam,John,David,Bob,Mike,Robert,John,Chris,James,Jace |
+------------------------------------------------------------+
1 row in set (0.00 sec)

これは、レコードのリストからレコードを検索して置換するためのクエリです-

mysql> update DemoTable
   -> set ListOfName=
   -> concat(substring_index(ListOfName,'John',2) ,'Adam', SUBSTRING_INDEX(ListOfName, 'John', -1));
Query OK, 1 row affected (0.37 sec)
Rows matched: 1 Changed: 1 Warnings: 0
テーブルレコードをもう一度確認しましょう-

mysql> select *from DemoTable;

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

+------------------------------------------------------------+
| ListOfName                                                 |
+------------------------------------------------------------+
| Carol,Sam,John,David,Bob,Mike,Robert,Adam,Chris,James,Jace |
+------------------------------------------------------------+
1 row in set (0.00 sec)

  1. ドメインレコードと検索ボリュームを含むMySQLテーブルから人気のあるドメインを見つけます

    このために、ORDERBY句とともにGROUPBYを使用できます。まず、テーブルを作成しましょう&mins; mysql> create table DemoTable    -> (    -> URL varchar(40),    -> DomainName varchar(20),    -> SearchTimes int    -> ); Query OK, 0 rows affected (0.62 sec) 挿入コマンド-を使用して、テーブ

  2. MySQLでURLレコードの一部を見つけて置き換えますか?

    レコードを置き換える最も簡単な方法は、MySQL REPLACE()-を使用することです。 mysql> create table DemoTable2025    -> (    -> URL text    -> ); Query OK, 0 rows affected (0.88 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable2025 values('http=//www.facebook.com