Re: How to select text field as interger

Поиск
Список
Период
Сортировка
От Tim Landscheidt
Тема Re: How to select text field as interger
Дата
Msg-id m31vbpsg4t.fsf@passepartout.tim-landscheidt.de
обсуждение исходный текст
Ответ на How to select text field as interger  (Jerrel Kemper <jerrel@s-wise.nl>)
Ответы Re: How to select text field as interger
Список pgsql-sql
Jerrel Kemper <jerrel@s-wise.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



В списке pgsql-sql по дате отправления:

Предыдущее
От: Jerrel Kemper
Дата:
Сообщение: How to select text field as interger
Следующее
От: Tom Lane
Дата:
Сообщение: Re: How to select text field as interger