SQLServerで文字を置換するには、REPLACE関数を使用します。
構文
- (REPLACE構文)
- REPLACE(<対象文字列>, <置換前文字列>, <置換後文字列>)
戻り値はvarchar型です。
但し引数のいずれかがnvarchar型の場合はnvarchar型が返ります。
サンプル
例)文字列置換のサンプル
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
select replace('ABCABCABC','A','X') ⇒'XBCXBCXBC' select replace('ABCABCABC','AB','X') ⇒'XCXCXC' select replace('ABCABCABC','A','XX') ⇒'XXBCXXBCXXBC' select replace('ABCABCABC','A',null) ⇒null select replace('ABCABCABC',null, 'X') ⇒null select replace(null, 'A', 'X') ⇒null |
備考
- 引数のいずれかがnullの場合は常にnullが返ります。