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'??????????????????(????????????????????????????????????)
VALUES TRIM('y' FROM ' derby')
-- trimCharacter????????????????????????????????????????????????????????????????????????
VALUES TRIM('by' FROM ' derby')