ホームページ > データベース > mysql チュートリアル > REPLACE() を使用して MySQL カラム内の文字列の一部を変更するにはどうすればよいですか?

REPLACE() を使用して MySQL カラム内の文字列の一部を変更するにはどうすればよいですか?

Patricia Arquette
リリース: 2025-01-07 15:23:14
オリジナル
624 人が閲覧しました

How Can I Use REPLACE() to Change Parts of Strings in a MySQL Column?

REPLACE() を使用した MySQL 列の文字列データの変更

MySQL の REPLACE() 関数は、文字列の一部を置換することでカラム値を更新する簡単な方法を提供します。 http://domain1.example/images/img1.jpg のような URL のテーブルがあり、それを http://domain2.example/otherfolder/img1.jpg に変更する必要があると想像してください。 REPLACE() は、このタスクに最適なツールです。

関数構文:

REPLACE() ステートメントで UPDATE を使用するための一般的な構文は次のとおりです。

<code class="language-sql">UPDATE table_name
SET column_name = REPLACE(column_name, 'old_substring', 'new_substring')
WHERE condition; -- Optional condition to specify which rows to update</code>
ログイン後にコピー

例:

前述の URL 変更を実行するには、SQL クエリは次のようになります。

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

このクエリは、urls テーブルを反復処理し、各行の url 列を更新します。既存の URL 内で 'domain1.example/images/' のインスタンスを見つけて 'domain2.example/otherfolder/' に置き換え、ファイル名 (この例では img1.jpg) はそのまま残します。 WHERE 句を追加すると、特定の基準を満たす特定の行にのみこの更新を適用できることに注意してください。 たとえば、WHERE id > 10 は、id が 10 より大きい行のみを更新します。

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

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