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 つのパラメータを受け入れます:
この変更されたクエリにより、ターゲット URL のみが更新されることが保証され、データ更新の精度とセキュリティが向上します。
以上がMySQL カラムの値内の文字列部分を置換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。