概要:このチュートリアルでは、SQL ServerのTRANSLATE()
関数を使用して、複数の1文字、1対1の翻訳を1回の操作で置換する方法を学習します。
SQL Server TRANSLATE() 関数の概要
TRANSLATE()
関数は、第2引数で指定した文字を第3引数から一致する文字に置き換える文字列を返します。
以下に、TRANSLATE()
関数の構文を示します。
from_characters
は置換する文字を含む文字列式です。 from_characters
と to_characters
の長さが異なる場合、TRANSLATE()
関数はエラーを返します。
引数に NULL がある場合、TRANSLATE()
関数は NULL を返します。
SQL Server TRANSLATE() 関数の例
次の例では、TRANSLATE()
関数を使用して角括弧を括弧に置き換えています。 REPLACE()
TRANSLATE()
関数の動作は、複数のREPLACE()
関数を呼び出すのと似ています。
しかし、TRANSLATE()
関数は文字のすべての出現を新しい文字に置き換えはしないのです。 これは、TRANSLATE()
関数と複数のREPLACE()
関数を呼び出すことの違いであり、各REPLACE()
関数呼び出しは関連するすべての文字を置き換えます。
このチュートリアルでは、SQL Server TRANSLATE()
関数を使用して1回の操作で複数の1文字、1対1の変換を置換する方法について学びました。