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

更新中に MySQL 列の文字列の一部を置換するにはどうすればよいですか?

DDD
リリース: 2025-01-07 15:37:40
オリジナル
501 人が閲覧しました

How Can I Replace Part of a String in a MySQL Column While Updating?

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

MySQL は、ユーザーが文字列の特定の部分を置き換えることによってカラム値を変更できる強力な機能を提供します。この機能は、文字列内の特定の要素に影響を与えずにデータを更新する必要があるシナリオで特に役立ちます。

「id」と「url」の 2 つの列を持つ MySQL データベース テーブルがあるとします。 「url」列には、次のような特定の構造を持つ URL が含まれます:

<code>http://domain1.example/images/img1.jpg</code>
ログイン後にコピー

ただし、ファイル名を保持したまま、別のドメインを指すようにすべての URL を変更したいと考えています。必要な URL は次のようになります:

<code>http://domain2.example/otherfolder/img1.jpg</code>
ログイン後にコピー

これを行うには、次の SQL クエリを使用できます:

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

MySQL の「REPLACE()」関数は、文字列内の指定された部分文字列を置き換えます。この例では、部分文字列「domain1.example/images/」の出現を「domain2.example/otherfolder/」に置き換えるよう MySQL に指示します。

このクエリを実行すると、「domain1.example/images/」を含む文字列の部分が「domain2.example/otherfolder/」に正常に置き換えられ、すべての URL が目的のドメインで効果的に更新され、元のファイル名が保持されます。

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

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