REPLACE (Transact-SQL)
指定した文字列値をすべて別の文字列値に置き換えます。
構文
REPLACE ( string_expression1 , string_expression2 , string_expression3 )
引数
- string_expression1
検索する文字列式を指定します。string_expression1 は文字またはバイナリ データ型で指定できます。
- string_expression2
検索するサブストリングを指定します。string_expression2 は文字またはバイナリ データ型で指定できます。
- string_expression3
置き換え後の文字列を指定します。string_expression3 は文字またはバイナリ データ型で指定できます。
戻り値の型
入力引数の 1 つが nvarchar データ型の場合、nvarchar を返します。それ以外の場合、REPLACE は varchar を返します。
いずれかの引数が NULL の場合は、NULL を返します。
解説
REPLACE は、入力の照合順序に基づいて比較を行います。特定の照合順序で比較を行うには、COLLATE を使用して、入力に明示的な照合順序を適用します。
例
次の例では、abcdefghi
にある文字列 cde
を xxx
に置換します。
SELECT REPLACE('abcdefghicde','cde','xxx');
GO
以下に結果セットを示します。
------------
abxxxfghixxx
(1 row(s) affected)
次の例では、COLLATE
関数を使用します。
SELECT REPLACE('Das ist ein Test' COLLATE Latin1_General_BIN,
'Test', 'desk' );
GO
以下に結果セットを示します。
------------
Das ist ein desk
(1 row(s) affected)
参照
関連項目
データ型 (Transact-SQL)
文字列関数 (Transact-SQL)