【SQL Server/REPLACE関数】レコードのデータを置換する

例えば以下のように
「りんご」となっているレコードを

「りんご」となっているレコード
「りんご」となっているレコード

「りんご→バナナ」へ置換できます!

「りんご→バナナ」へ置換
「りんご→バナナ」へ置換

REPLACE関数を使用したUPDATE文により
実現できます!

PR

REPLACE関数

指定した文字列を別の文字列へ置換する関数です。

PR

SQL

ここでは例として
 ・「m_product」テーブルの「productName」列に設定されている
 ・「りんご」を「バナナ」へ置換
します。

実行前
実行前(置換前)
UPDATE m_product
SET productName = REPLACE(productName,'りんご','バナナ')
WHERE productName LIKE '%りんご%'

REPLACE関数に引数を3つ指定します。

第1引数・・・置換対象の文字列が設定されている列
第2引数・・・置換の文字列 ※上記では「りんご」を指定
第3引数・・・置換の文字列 ※上記では「バナナ」を指定

UPDATEする対象レコードを絞るために
 ・WHERE 列名 LIKE ’%置換前の文字列%’
としています。
※上記では「productName」を「LIKE %りんご%」で絞っています。

PR

実行結果

「りんご」を「バナナ」へ置換できました。

「りんご」を「バナナ」へ置換
「りんご」を「バナナ」へ置換
実行後(置換後)
タイトルとURLをコピーしました