プログラマ38の日記

主にプログラムメモです。

TERADATA: 日付の変換や文字のトリムメモ

たくさん書かないといけなくてよく忘れるのでメモ。

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が戻ります。