ホームページ > データベース > mysql チュートリアル > MySQL カラムの値内の文字列部分を置換するにはどうすればよいですか?

MySQL カラムの値内の文字列部分を置換するにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-07 15:31:41
オリジナル
947 人が閲覧しました

How to Replace a String Portion within a MySQL Column's Values?

MySQL データベースのカラム値の文字列部分の置換

MySQL データベースでは、URL 値のドメイン名を変更するために、「url」という名前の列の複数の行を更新する必要がある場合があります。目標は、ファイル名を保持したまま、「domain1.example/images/」を「domain2.example/otherfolder/」に置き換えることです。これを達成する方法は次のとおりです:

次のクエリを実行して「url」列を更新できます:

<code class="language-sql">UPDATE urls
SET url = REPLACE(url, 'domain1.example/images/', 'domain2.example/otherfolder/')
WHERE url LIKE 'domain1.example/images/%';</code>
ログイン後にコピー

このクエリは、文字列値内の指定された部分文字列を置き換える REPLACE() 関数を使用します。この例では、「url」列の部分文字列「domain1.example/images/」が「domain2.example/otherfolder/」に置き換えられます。 不必要な更新を避けるために、「domain1.example/images/」を含む URL のみを更新する WHERE 句が追加されています。

REPLACE() この関数は 3 つのパラメータを受け入れます:

  1. 更新する文字列 (この場合は「url」)
  2. 置換する部分文字列 ("domain1.example/images/")
  3. 置き換える新しい部分文字列 ("domain2.example/otherfolder/")

この変更されたクエリにより、ターゲット URL のみが更新されることが保証され、データ更新の精度とセキュリティが向上します。

以上がMySQL カラムの値内の文字列部分を置換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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