TRIM ??????

TRIM?????????????????????????????????????????????????????????????????????/??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

??????x

TRIM( [ trimOperands ] trimSource)
trimOperands  ::= { trimType [ trimCharacter ]  FROM | trimCharacter FROM }
trimType      ::= { LEADING | TRAILING | BOTH }
trimCharacter ::= ?????????
trimSource    ::= ?????????
trimType?????????????????????????????????????????????BOTH????????????????????????trimCharacter?????????????????????????????????????????????????????????(' ')????????????????????????trimCharacter???????????????????????????????????????????????????????????????????????????
  • ???????????????????????????????????????
  • NULL
trimCharacter???trimSource???NULL???????????????????????????TRIM??????????????????NULl???????????????????????????TRIM?????????????????????????????????????????????????????????
  • trimType???LEADING??????????????????trimSource??????????????????trimChar??????????????????????????????
  • trimType???TRAILING??????????????????trimSource?????????????????????trimChar??????????????????????????????
  • trimType???BOTH??????????????????trimSource????????????*???*?????????trimChar??????????????????????????????

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')