指定位置の文字列置換時のSQL文

SQLでは、REPLACE関数を使用して指定位置の文字列を置換できます。この関数は、文字列内の指定された部分文字列を置換するために使用できます。

文法は次のとおりです

REPLACE(字符串, 要替换的子字符串, 替换后的子字符串)

例えば、顧客の住所を格納する列「address」を含むテーブル「customers」があるとします。このとき、すべての住所で「Street」を「Avenue」に置き換えたい場合は、次の SQL ステートメントを使用できます。

UPDATE customers
SET address = REPLACE(address, 'Street', 'Avenue')

このアクションは、すべての住所内の最初の「Street」を「Avenue」に置き換えます。また、すべての「Street」を置き換えたい場合は、REPLACE 関数を REPLACE 関数の中にネストして、すべての「Street」が置き換えられるまで繰り返すことができます。例:

UPDATE customers
SET address = REPLACE(REPLACE(address, 'Street', 'Avenue'), 'Street', 'Avenue')

こうするとすべての住所の「通り」が「大通り」に置き換わります。

bannerAds