三流備忘録OracleのSQL PL/SQL 関数 ついての備忘録

TRIM

構文

TRIM( [ [ LEADING | TRAILING | BOTH ] trim_charcter ] FROM trim_source )

解説

文字列の先行、後続、両方を切り捨てる事ができる。
・LEADINGを指定した場合先行切捨て。
・TRAILINGを指定した場合後続切捨て。
・BOTHまたは指定しなかった場合両方切り捨て。
・trim_charcterを指定しない場合ディフォルト空白。


/**********************************************************
指定しなかった場合
**********************************************************/

SELECT TRIM( '     hogehoge    ' ) FROM DUAL;

[結果]
hogehoge

/**********************************************************
LEADINGを指定した場合
**********************************************************/

SELECT TRIM( LEADING  'a' FROM 'aaaaahogehogeaaaaa') FROM DUAL;

[結果]
hogehogeaaaaa

/**********************************************************
TRAILINGを指定した場合
**********************************************************/

SELECT TRIM( TRAILING  'a' FROM 'aaaaahogehogeaaaaa') FROM DUAL;

[結果]
aaaaahogeho