2017-08-09 17 views
1

psqlシェルで結果が表示されたときに、PostgreSQLに浮動小数点(または二重)値を最大N桁で出力するパラメータまたはグローバル変数が存在するかどうかを知りたいと思います。出力のpsql 10進数の制御

私はto_charについて知っています。私はpsqlでグローバルな動作を探しています。

さようなら

答えて

0

あなたが例えば、数値の長さは、定義する小数点以下の桁数を制御することができますいくつかの点まで:psqlで

t=# select (2/3.0)::numeric(3,3)::float; 
float8 
-------- 
    0.667 
(1 row) 

Time: 89.094 ms 
t=# select (2/3.0)::numeric(9,9)::float; 
    float8 
------------- 
0.666666667 
(1 row) 
+0

あなたのソリューションは、私が使っていた 'to_char'よりも優れています。なぜなら、少なくとも型の数値を保持しているからです。反対側では、残念ながらグローバルではありません。 –

+0

番号が左側に収まらない場合、これは失敗する可能性があることに注意してください。 423.234 :: numeric(4,2)は失敗します。 –

+0

@ScottMarloweはい。長さを制御する数値を使用する場合、あなたは全体の長さを維持する必要があります –

0

generlalで、そこには、このような機能はありませんか、多くのデータ・フォーマット制御を。

関連する問題