たくさん書かないといけなくてよく忘れるのでメモ。
TERADATAの日付の変換
日付のフォーマット(dateをYYYY/MM/DD形式の文字列へ)
select cast( cast( current_date as format 'YYYY/MM/DD') as CHAR(10) ) ;
日付のパース(YYYY/MM/DD形式の文字列からdate)
select cast( '2010/11/21' as date format'YYYY/MM/DD');
TERADATAの文字のトリム
[右側のtrim]
select trim( trailing ' ' from 'space-> ' );
[左側のtrim]
select trim( leading ' ' from ' <-space' );
[両方のtrim]
select trim( both ' ' from ' <-space-> ' );
半角スペースだけの文字列にたいして、半角スペースのトリムを行うと戻るのは空文字な点に注意(nullではない)です。
もちろんnullに対して半角スペースのトリムを行えばnullが戻ります。