数値を、統一した書式にしたい事って、結構あります。
例えば数値で定義してあるコード。
お客様のところであった話(Oracleじゃなかったけどね)なんだけど、数値で得意先コードを取っているんだけど、桁に意味を持たしていたりして...
その意味のある項目は別な列にも格納されているんだけどさ。
で、その数値化されているコードを XX-XX-XXXXX の様に表示して!!、という要望がありました。
そんなときに使えるね。
TO_CHAR(数値 )
数値はNUMBER、BINARY_FLOATまたはBINARY_DOUBLE型
TO_CHAR(数値,fmt)
fmtは「書式モデル」で検索してみて!
TO_CHAR(数値,fmt,'nlsparam')
'nlsparam'引数には、数値書式要素によって戻される次の文字を指定します。
小数点文字 / 桁区切り / 各国通貨記号 / 国際通貨記号
select TO_CHAR(1000000) from dual;
'1000000'を返します。
思い出したかい?ボーイ? それとも知らなかったかい?
(2009.01.19)