先頭や末尾の文字列を削除する文字列を返す、汎用 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
関連項目