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.)  (Thom Brown <thombrown@gmail.com>)
Re: INTEGER range ("-2147483648" is not accepted.)  (Mike Toews <mwtoews@gmail.com>)
Список 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 по дате отправления:

Предыдущее
От: Thom Brown
Дата:
Сообщение: Re: INTEGER range ("-2147483648" is not accepted.)
Следующее
От: Thom Brown
Дата:
Сообщение: Re: INTEGER range ("-2147483648" is not accepted.)