Re: BUG #7807: "sign" function returns double

From: Heikki Linnakangas <hlinnakangas(at)vmware(dot)com>
To: a_rares(at)yahoo(dot)com
Cc: pgsql-bugs(at)postgresql(dot)org
Subject: Re: BUG #7807: "sign" function returns double
Date: 2013-01-14 18:07:29
Message-ID: 50F44961.2020305@vmware.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

On 14.01.2013 16:21, a_rares(at)yahoo(dot)com wrote:
> In the documentation
> (http://www.postgresql.org/docs/9.1/static/functions-math.html) it is
> written that the return type is the same as the input, but a query like
> 'select sign(1::int)' returns a double

It says that the input type is "dp or numeric", which means "double or
numeric". So there are two overloaded functions called sign,
sign(double), and sign(numeric). When the doc says that the return type
is the same as input, it means that the return type is double, if you
call sign(double), and numeric if you call sign(numeric). There is no
sign(int) function, so the input "1::int" is cast to double, and the
return type is also a double.

- Heikki

In response to

Browse pgsql-bugs by date

  From Date Subject
Next Message Heikki Linnakangas 2013-01-14 18:12:37 Re: BUG #7805: Inconsistency, multiple versions
Previous Message Casey Allen Shobe 2013-01-14 18:04:45 Re: wrong search_path being used