| From: | David Stanaway <david(at)stanaway(dot)net> |
|---|---|
| To: | Scott Royston <scroyston(at)mac(dot)com> |
| Cc: | pgsql-sql(at)postgresql(dot)org |
| Subject: | Re: can't cast varchar as integer? |
| Date: | 2002-05-14 21:47:39 |
| Message-ID: | 1021412859.992.2468.camel@ciderbox |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-hackers pgsql-sql |
On Tue, 2002-05-14 at 13:56, Scott Royston wrote:
> Mac OSX, postgresql 7.2.1
>
> what's the reasoning behind not being able to cast a varchar as
> integer? this seems very weird to me:
>
> LEDEV=# create table test (foo varchar(5), bar text);
> LEDEV=# insert into test (foo, bar) values ('123', '123');
> LEDEV=# select cast(foo as integer) from test;
> ERROR: Cannot cast type 'character varying' to 'integer'
> LEDEV=# select cast(bar as integer) from test;
> bar
> -----
> 123
> (1 row)
Try this:
scratch=# select foo::text::integer from test;
foo
-----
123
(1 row)
Or:
scratch=# select int4(foo) from test;
int4
------
123
(1 row)
--
David Stanaway
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Tom Lane | 2002-05-14 21:50:32 | Re: 7.2.2 ? |
| Previous Message | Joel Burton | 2002-05-14 21:20:20 | Re: can't cast varchar as integer? |
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Oleg Lebedev | 2002-05-14 22:15:00 | Re: pg_dumpall |
| Previous Message | Joel Burton | 2002-05-14 21:20:20 | Re: can't cast varchar as integer? |