On Wed, Dec 13, 2006 at 03:03:43PM -0000, Jean-Gérard Pailloncy wrote:
> On PostgreSQL 8.1.2
> select -32768::smallint
> throws the error
> ERROR: smallint out of range
I think the cast is binding tighter than the unary minus, so the
above is equivalent to
select -(32768::smallint)
which is why you're getting "smallint out of range." This should work:
select (-32768)::smallint
--
Michael Fuhr