Re: the '::' cast doesn't work in the FROM clause - Mailing list pgsql-bugs

From Kevin Grittner
Subject Re: the '::' cast doesn't work in the FROM clause
Date
Msg-id 4E5B449602000025000407D9@gw.wicourts.gov
Whole thread Raw
In response to the '::' cast doesn't work in the FROM clause  (Alexey Klyukin <alexk@commandprompt.com>)
Responses Re: the '::' cast doesn't work in the FROM clause
Re: the '::' cast doesn't work in the FROM clause
List pgsql-bugs
Alexey Klyukin  wrote:

> The following statement produces an error message in PostgreSQL 8.4
> - 9.2 (head):
>
> postgres=# select val from random()::integer as val;

> The same statement rewritten with CAST AS works as expected:
>
> postgres=# select val from CAST(random() as integer) as val;

> The documentation says these casts are equivalent, so either that's
> wrong, or this is a bug.

Please point out where you think the documentation says that.  The
way I read it, this is the correct syntax:

test=# select val from (select random()::integer) as x(val);
 val
-----
   1
(1 row)

Not only are you missing required parentheses and the SELECT keyword,
you're returning a record rather than a scalar value.

-Kevin

pgsql-bugs by date:

Previous
From: "Itagaki Takahiro"
Date:
Subject: BUG #6181: concat_ws() incompatibility with MySQL
Next
From: Alexey Klyukin
Date:
Subject: Re: the '::' cast doesn't work in the FROM clause