REPLACE (Transact-SQL)

指定した文字列値をすべて別の文字列値に置き換えます。

トピック リンク アイコン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 にある文字列 cdexxx に置換します。

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)

ヘルプおよび情報

SQL Server 2005 の参考資料の入手