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