アプリ版:「スタンプのみでお礼する」機能のリリースについて

お世話になります。Sql初心者です。

round関数について質問があります。
double型のデータを少数点第一位までのデータを取得したいと思っています。
select round(double型の数値)ではデータが取得できますが、
double型のデータをselect round(double型の数値,1)という形で
とするとエラーになってしまいます。

double型のデータをround関数で小数点指定で取得する場合は、どの様に
記述すればよいのでしょうか?

どなたかご教授願えますでしょうか?
何卒よろしくお願いいたします。

A 回答 (1件)

postgresql 8.3.5のpsqlで \df roundとしてみると


exam=> \df round
List of functions
Schema | Name | Result data type | Argument data types
------------+-------+------------------+---------------------
pg_catalog | round | double precision | double precision
pg_catalog | round | numeric | numeric
pg_catalog | round | numeric | numeric, integer
(3 rows)
round(実数、整数)の場合、実数の型はnumericを受け付けるようです。
なので、double型?のかわりにnumericを使うか x::numeric みたいにキャストしてみてはいかがでしょうか。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!