From: | Tim Landscheidt <tim(at)tim-landscheidt(dot)de> |
---|---|
To: | pgsql-sql(at)postgresql(dot)org |
Subject: | Re: How to select text field as interger |
Date: | 2010-06-29 21:06:26 |
Message-ID: | m31vbpsg4t.fsf@passepartout.tim-landscheidt.de |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-sql |
Jerrel Kemper <jerrel(at)s-wise(dot)nl> wrote:
> My table consist off the following fields
> CREATE TABLE test
> (
> id bigserial NOT NULL,
> name character varying(100),
> CONSTRAINT logs_pkey PRIMARY KEY (log_id)
> )
> with value :
> ID Name
> 1 001
> 2 01
> 3 1
> 4 11
> Select name from test where name = '1' ;
> results in :
> Name
> 1
> If the 'Name' field was define as a serial the result set ought to be
> Name
> 001
> 01
> 1
> Question?
> How can I have the same result set as above
> Name
> 001
> 01
> 1
> with the name field defined as character varying.
Ah! Your excentric formatting and the reference to "serial"
had me wondering if the indentation had any meaning. You can
select the rows where the "Name" field is numerically equal
to 1 by casting it to an integer and then comparing it to 1,
i. e.:
| SELECT Name FROM Test WHERE Name::INT = 1;
Tim
From | Date | Subject | |
---|---|---|---|
Next Message | Tom Lane | 2010-06-29 22:07:08 | Re: How to select text field as interger |
Previous Message | Jerrel Kemper | 2010-06-29 20:51:00 | How to select text field as interger |