ホームページ >データベース >mysql チュートリアル >MySQL を使用してテーブル全体のテキストを検索して置換しますか?

MySQL を使用してテーブル全体のテキストを検索して置換しますか?

王林
王林転載
2023-08-24 21:17:02853ブラウズ

使用 MySQL 查找并替换整个表中的文本?

replace() 関数を使用して、テキストを検索して置換できます。その説明は 次の手順に従ってください。 -

まず、以下に示すように、create コマンドを使用してテーブルを作成します。 -

mysql> CREATE table FindAndReplaceDemo
-> (
-> FirstName varchar(200)
-> );
Query OK, 0 rows affected (0.43 sec)

上記のテーブルを作成した後、insert を使用してレコードを挿入します。指示。 以下に示すように-

mysql> INSERT into FindAndReplaceDemo values('john');
Query OK, 1 row affected (0.15 sec)

mysql> INSERT into FindAndReplaceDemo values('smith');
Query OK, 1 row affected (0.17 sec)

mysql> INSERT into FindAndReplaceDemo values('Bob');
Query OK, 1 row affected (0.12 sec)

mysql> INSERT into FindAndReplaceDemo values('carol');
Query OK, 1 row affected (0.18 sec)

select ステートメントを使用すると、すべてのレコードを以下のように表示できます-

mysql> SELECT * from FindAndReplaceDemo;

以下は取得された出力です

+-----------+
| FirstName |
+-----------+
| john      |
| smith     |
| Bob       |
| carol     |
+-----------+
4 rows in set (0.00 sec)

次に、置換関数の助けを借りて、名前キャロルはテイラーに置き換えられました。構文は次のとおりです 以下に示す -

UPDATE yourTableName SET column_name= replace(column_name, 'Old_Value', 'New_Value');

上記の構文を使用したクエリは次のとおりです。 -

mysql> UPDATE FindAndReplaceDemo SET FirstName = replace(FirstName, 'carol', 'Taylor');
Query OK, 1 row affected (0.14 sec)
Rows matched: 4 Changed: 1 Warnings: 0

テーブルの内容は、SELECT ステートメントを使用して再度表示できます。それは当然のことです 以下 -

mysql> SELECT * from FindAndReplaceDemo;

以下は取得された出力です

+-----------+
| FirstName |
+-----------+
| john      |
| smith     |
| Bob       |
| Taylor    |
+-----------+
4 rows in set (0.00 sec)

上記の出力からわかるように、Carol は Taylor に置き換えられます。

以上がMySQL を使用してテーブル全体のテキストを検索して置換しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。