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

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

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

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

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

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

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

実行結果

レコードのデータを置換できました。
※「りんご」を「バナナ」へ置換できました。

●置換前

置換前
置換前


●置換を実行

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


●置換後

置換後
置換後
PR

参考

上記で使用した以下の詳細は、公式サイトをご確認ください。

●REPLACE関数

タイトルとURLをコピーしました