Re: New thoughts about indexing cross-type comparisons

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: New thoughts about indexing cross-type comparisons
Дата
Msg-id 18420.1063733045@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: New thoughts about indexing cross-type comparisons  (Dave Smith <dave.smith@candata.com>)
Ответы Re: New thoughts about indexing cross-type comparisons  (Dave Smith <dave.smith@candata.com>)
Список pgsql-hackers
Dave Smith <dave.smith@candata.com> writes:
> If this is only dealing with constants, why not just explicitly add a 
> cast to the constant of the column type at the planner level. It would 
> solve this problem as well ...

> create table test (f int2);
> select * from test where f=cast('1981928928921' as int2);
> ERROR:  pg_atoi: error reading "1981928928921": Numerical result out of 
> range

>   select * from test where f=1981928928921;
>   f
> ---
> (0 rows)

Uh, your own example points out why we can't just insert a cast to int2
--- it changes the results.  Or am I missing your point?

(In any case, we aren't necessarily dealing with constants.)
        regards, tom lane


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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: observations about temporary tables and schemas
Следующее
От: Christian Ruediger Bahls
Дата:
Сообщение: (forw) problem with dumping as restoring