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 サイトの他の関連記事を参照してください。