ホームページ > データベース > mysql チュートリアル > MySQL データベース全体でテキストを効率的に検索して置換するにはどうすればよいですか?

MySQL データベース全体でテキストを効率的に検索して置換するにはどうすればよいですか?

DDD
リリース: 2024-12-01 17:18:11
オリジナル
108 人が閲覧しました

How Can I Efficiently Find and Replace Text Across My MySQL Database?

SQL を使用した MySQL テーブル全体のテキストの検索と置換

MySQL データベース内のテキストの手動検索と置換は時間がかかる場合がありますタスク。幸いなことに、MySQL クエリを使用するという、より効率的な方法があります。

Example

「domain.example」のすべてのインスタンスを「www.example」に置き換える必要があるとします。 「domain.example」というテーブル内"website."

Query

単一テーブルの場合、次のクエリを使用できます:

UPDATE `table_name`
SET `field_name` = replace(`same_field_name`, 'unwanted_text', 'wanted_text')
ログイン後にコピー

この場合、クエリ次のようになります:

UPDATE `website`
SET `url` = replace(`url`, 'domain.example', 'www.domain.example')
ログイン後にコピー

複数テーブル

複数のテーブルのテキストを置換する必要がある場合は、スクリプトを使用してすべてのテーブルをダンプし、検索/置換ツールを使用してテキストを更新できます。次に、更新されたダンプを再アップロードします。

以上がMySQL データベース全体でテキストを効率的に検索して置換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート