Re: INTEGER range ("-2147483648" is not accepted.)
| От | Tom Lane |
|---|---|
| Тема | Re: INTEGER range ("-2147483648" is not accepted.) |
| Дата | |
| Msg-id | 11645.1277257777@sss.pgh.pa.us обсуждение исходный текст |
| Ответ на | Re: INTEGER range ("-2147483648" is not accepted.) (Thom Brown <thombrown@gmail.com>) |
| Ответы |
Re: INTEGER range ("-2147483648" is not accepted.)
Re: INTEGER range ("-2147483648" is not accepted.) |
| Список | pgsql-docs |
Thom Brown <thombrown@gmail.com> writes:
> Is that the right behaviour though? Shouldn't the signed value reach
> the cast step rather than the absolute value? Or maybe Postgres could
> implicitly accept -12345::integer to be (-12345)::integer. Is there a
> blocking reason as to why it must work this way?
Yes. There is no reason to assume that - means the same thing for every
datatype. In general, :: should (and does) bind tighter than *every*
operator, to ensure that the appropriately typed operator is applied.
regards, tom lane
В списке pgsql-docs по дате отправления: