ホームページ >データベース >mysql チュートリアル >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 サイトの他の関連記事を参照してください。