SQL Server で文字列を置換する方法は何ですか?

SQL Serverでは、文字列を置換するためにREPLACE関数を使用することができます。

REPLACE関数の構文は次のようになります:

REPLACE (string_expression, search_string, replacement_string)

パラメーターの説明:

  1. string_expression: 文字列の置換を行うための式。
  2. 検索文字列:置換されるサブストリング。
  3. 置換用の新しい文字列。

以下は例です。

SELECT REPLACE('Hello, World!', 'Hello', 'Hi')

-- 输出结果为:Hi, World!

上記の例では、元の文字列の「Hello」を「Hi」に置き換えて結果を出力してください。

REPLACE関数は大小文字を区別しますので、大文字小文字を区別しない置換を行いたい場合は、COLLATEキーワードを使用して、大文字小文字を区別しない並べ替え規則を指定することができます。例えば:

SELECT REPLACE('Hello, World!', 'hello', 'Hi') COLLATE Latin1_General_CI_AI

-- 输出结果为:Hi, World!

上記の例では、COLLATE Latin1_General_CI_AIが使用され、大文字小文字を区別しないソート規則が指定され、大文字小文字に関係ない置換が実現されています。

bannerAds