ホームページ >データベース >mysql チュートリアル >MySQL でテキスト検索と置換を実行するにはどうすればよいですか?

MySQL でテキスト検索と置換を実行するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-04 00:59:39904ブラウズ

How to Perform Text Search and Replace in MySQL?

MySQL テキスト検索と置換

MySQL テーブルの特定のフィールドに対するテキスト検索と置換操作の実行は、データベースの一般的なタスクです管理。この記事では、この機能を実現するための包括的なソリューションを提供します。

特定のフィールド (例: ') 内で特定のテキスト (例: 'foo') を検索し、別のテキスト (例: 'bar') に置換するにはフィールド') では、次の MySQL クエリを使用できます:

UPDATE table_name SET field = REPLACE(field, 'foo', 'bar') WHERE INSTR(field, 'foo') > 0;

これを詳しく見てみましょうquery:

  • table_name: これをテーブルの名前に置き換えます。
  • field: これをフィールドの名前に置き換えます。
  • REPLACE: 内で検索して置換したいとします。関数は、フィールド内の 'foo' テキストを 'bar' に置き換えます。
  • INSTR: この関数は、フィールド内に 'foo' が存在するかどうかを判断します。結果が 0 より大きい場合、テキストが置き換えられます。

注: INSTR() 関数は MySQL 固有であり、他の RDBMS にはテキストに対して異なる関数がある場合があります。探しています。代替案については、RDBMS のドキュメントを参照してください。

このクエリを実行すると、「field」に「foo」テキストが含まれる「table_name」内のすべてのレコードの「foo」が「bar」に置き換えられます。たとえば、フィールド値が「hello foo」であるレコードは「hello bar」になります。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。