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: | Raw Message | Whole Thread | 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? |