Re: How to select text field as interger

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

In response to

Responses

Browse pgsql-sql by date

  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