先頭や末尾の文字列を削除する文字列を返す、汎用 SQL 文字列関数です。
Synopsis
TRIM(end_keyword string-expression-1 FROM string-expression-2)
引数
end_keyword オプションstring-expression-2 のどちら側の端部を削除するかを指定するキーワード。利用可能な値は LEADING、TRAILING、BOTH です。既定値は BOTH です。
string-expression-1 string-expression-2 から削除する文字列を指定する文字列式。指定された文字の各インスタンスを削除します。例えば、'abc' が指定されると 'bbbaacaaa' を削除します。
string-expression-2 削除される文字列式。どちらの式も、列の名前や文字リテラル、または他の関数の結果となります。基本となるデータ型は、任意の文字タイプ (CHAR や VARCHAR2 など) とすることができます。
概要
文字列式に NULL値 を渡すと、TRIM は NULL を返します。
オプションの end_keyword 引数に利用可能な値は、以下のとおりです。
LEADING string-expression-1 内の文字が string-expression-2 の先頭から削除されることを指定するキーワード。
TRAILING string-expression-1 内の文字が string-expression-2 の末尾から削除されることを指定するキーワード。
BOTH string-expression-1 内の文字が string-expression-2 の先頭と末尾の両方から削除されることを指定するキーワード。BOTH は既定で、end_keyword が指定されていない場合に使用されます。
LTRIM を使用して先頭の空白を削除、あるいは RTRIM を使用して末尾の空白を削除します。
以下の例は、end_keyword 既定を使用して、"abc" から先頭と末尾の空白を削除します。
SELECT DISTINCT TRIM(' ' FROM '   abc   ') AS Trimmed
     FROM Sample.Person
以下の例は、文字列 "xxxabcxxx" の先頭から文字 "x" を削除して、"abcxxx" にします。
SELECT DISTINCT TRIM(LEADING 'x' FROM 'xxxabcxxx') AS Trimmed
     FROM Sample.Person
以下の例は、文字列 "xxxabcxxx" の先頭と末尾から文字 "x" を削除し、"abc" にします。
SELECT DISTINCT TRIM(BOTH 'x' FROM 'xxxabcxxx') AS Trimmed
     FROM Sample.Person
以下の例は、"abcxxyz" という文字列から末尾の文字列 "xyz" の全インスタンスを削除し、"abc" という結果を出します。
SELECT DISTINCT TRIM(TRAILING 'xyz' FROM 'abcxxyz') AS Trimmed
     FROM Sample.Person
関連項目