Re: can't cast varchar as integer?

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

In response to

Responses

Browse pgsql-hackers by date

  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?

Browse pgsql-sql by date

  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?