ホームページ > データベース > mysql チュートリアル > MySQL の REPLACE 関数を使用して大文字と小文字を区別しない検索と置換を行うにはどうすればよいですか?

MySQL の REPLACE 関数を使用して大文字と小文字を区別しない検索と置換を行うにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-05 08:05:40
オリジナル
875 人が閲覧しました

How to Use MySQL's REPLACE Function for Case-Insensitive Search and Replace?

MySQL 検索と置換

テーブル フィールド内の特定のテキストの検索と置換は、データベース管理の一般的なタスクです。 MySQL では、特定のクエリによってこの操作を効率的に実行できます。

クエリ:

UPDATE table_name SET field = REPLACE(field, 'foo', 'bar') WHERE INSTR(field, 'foo') > 0;
ログイン後にコピー

説明:

  • table_name: を含むテーブルの名前に置き換えます。 field.
  • field: 内で検索および置換するフィールドの名前に置き換えます。
  • REPLACE(field, 'foo', 'bar '): この関数は、指定されたファイル内のすべての 'foo' を 'bar' に置き換えます。フィールド。
  • INSTR(field, 'foo') > 0: この条件は、フィールドに「foo」が含まれているかどうかをチェックします。一致する場合 (INSTR が正の値を返す)、置換が実行されます。

例:

という名前のフィールドを持つ 'example_table' という名前のテーブルを考えます。レコード「hello foo」を含む「description」。このレコードの「foo」を「bar」に置き換えるには、次のクエリを使用します:

UPDATE example_table SET description = REPLACE(description, 'foo', 'bar') WHERE INSTR(description, 'foo') > 0;
ログイン後にコピー

クエリの実行後、指定されたレコードの説明フィールドは「hello bar」に更新されます。

注:

  • 検索と置換の操作は
  • INSTR 関数は、デフォルトでは大文字と小文字が区別されません。大文字と小文字を区別した一致が必要な場合は、代わりに LOCATE 関数を使用してください。

以上がMySQL の REPLACE 関数を使用して大文字と小文字を区別しない検索と置換を行うにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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