TRIM( [ trimOperands ] trimSource)
trimOperands ::= { trimType [ trimCharacter ] FROM | trimCharacter FROM } trimType ::= { LEADING | TRAILING | BOTH } trimCharacter ::= 文字式 trimSource ::= 文字式
trimSourceのデータ型がCHARあるいはVARCHARなら、TRIM関数の返り値の型はVARCHARです。それ以外の場合、TRIM関数の返り値の型はCLOBです。
-- 'derby'を返します。(空白はありません。)
VALUES TRIM(' derby ')
-- 'derby'を返します。 (空白はありません。)
VALUES TRIM(BOTH ' ' FROM ' derby ')
-- 'derby 'を返します。 (末尾に空白があります。)
VALUES TRIM(LEADING ' ' FROM ' derby ')
-- ' derby'を返します。 (先頭に二つ空白があります。)
VALUES TRIM(TRAILING ' ' FROM ' derby ')
-- NULLを返します。
VALUES TRIM(cast (null as char(1)) FROM ' derby ')
-- NULLを返します。
VALUES TRIM(' ' FROM cast(null as varchar(30)))
-- ' derb'を返します。(先頭に空白がありあmす。)
VALUES TRIM('y' FROM ' derby')
-- trimCharacterには一文字しか指定できないのでエラーとなります。
VALUES TRIM('by' FROM ' derby')