../../image/benilogo.gifPostgreSQL について


PostgreSQL の to_char関数 について。
to_char関数

 データー型フォーマッティング関数

まずは どういうふうに使うのかな?。
beniya=# select to_char( 123456,'99,999,999');
   to_char
-------------
     123,456
(1 row)

   
   あっ これは format 関数みたいなものだ!!




as を使えば それらしくなる。
beniya=# select to_char( 123456,'99,999,999') as cost;
    cost
-------------
     123,456
(1 row)


  
  表示カラムを cost とする。
  


少数点以下は当然ながら .99 を入れなければ ダメ でしょうね。 やってみよう。
表示
beniya=# select to_char( 123456.23,'99,999,999') as cost;
    cost
-------------
     123,456
(1 row)

beniya=# select to_char( 123456.23,'99,999,999.99') as cost;
      cost
----------------
     123,456.23
(1 row)


   
  数値は 123456.23 ですが 表示は 小数点以下は出てこない。




  こちらは フォーマットも '99,999,999.99' とすると表示される。






何の言語だったかわすれたけど BASIC? Pascal ? COBOL 確か '##,###,###' も使えたような記憶がある。

VB では "##,###,###"
print format( 123456, "##,###,###")
123,456
   
   ようはこれと同じことのようです。

PostgreSQL では この # は使えないようです。
"##,###,###" はダメ なようです。
eniya=# select to_char( 123456.23,'##,###,###.##') as cost;
      cost
----------------
 ## ### ### .##
(1 row)

   
   ようはこれと同じことのようです。



numeric で field を作り その内容を to_char で表示する。

"##,###,###" はダメ なようです。
beniya=# select \d nume;
         Table "nume"
 Column |  Type   | Modifiers
--------+---------+-----------
 nnn    | numeric |

beniya=# select to_char( nnn, '99,999,999') as cost from nume;
    cost
-------------
     123,456
(1 row)

   
  事前に create table nume ( nnn mumeric);
    insert into nume values( 123456 );
    として テーブルを作る。


  to_char( ) で表示させる。



 





















2004/12/18 restart ********* Last Update 2006/11/10 16:38 JST

(C) Y.Kondou,2004,2006 All Rights, Reserved.
その他、お気づきの点がありましたら連絡先はこちらから