Re: binary upgade errors - Mailing list pgsql-admin

From Tom Lane
Subject Re: binary upgade errors
Date
Msg-id 24414.1529352633@sss.pgh.pa.us
Whole thread Raw
In response to RE: binary upgade errors  (David Modica <davidmo@imaginesoftware.com>)
List pgsql-admin
David Modica <davidmo@imaginesoftware.com> writes:
> isn't 0::uint1 casting an int as uint and '0'::uint1 is casting a text as a uint1 ?

No.  0 is an integer constant and so the first case requires invoking
an int -> uint1 cast.  The second syntax implies applying uint1's type
input function to the string '0', and arriving at a constant immediately.
It's perhaps unfortunate that similar-looking syntax means two basically
different things ... but it's not the only place in SQL where much turns
on punctuation.

https://www.postgresql.org/docs/current/static/sql-expressions.html#SQL-SYNTAX-TYPE-CASTS

            regards, tom lane


pgsql-admin by date:

Previous
From: David Modica
Date:
Subject: RE: binary upgade errors
Next
From: "David G. Johnston"
Date:
Subject: binary upgade errors