Обсуждение: Re: BUG #7644: Missing implicit types of Result and failing type-conversion

Поиск
Список
Период
Сортировка

Re: BUG #7644: Missing implicit types of Result and failing type-conversion

От
Tom Lane
Дата:
"Bernhard Reutner-Fischer" <rep.dot.nop@gmail.com> writes:
> Fair enough but what about the failure for the case with the Result
> that fails to merge? There I do have a cast

No you don't:

>         select * from (select 'string two' bug ) s2

            regards, tom lane

Re: BUG #7644: Missing implicit types of Result and failing type-conversion

От
Bernhard Reutner-Fischer
Дата:
On 10 November 2012 16:58, Tom Lane <tgl@sss.pgh.pa.us> wrote:

> "Bernhard Reutner-Fischer" <rep.dot.nop@gmail.com> writes:
> > Fair enough but what about the failure for the case with the Result
> > that fails to merge? There I do have a cast
>
> No you don't:
>
> >         select * from (select 'string two' bug ) s2
>
>                         regards, tom lane
>

I do not need the cast in the second select when using generate_series
either.

select distinct on (bug) bug
from (
   select * from (select 'string one'::text bug from generate_series(0,1))
s1
   UNION
   select * from (select 'string two' bug) s2
-- select * from (select 'string two' bug from generate_series(0,0)) s2
) x
;

IMO this contradicts the "Type Resolution for UNION, CASE, and Related
Constructs" from the documentation.
4) Choose the first non-unknown input type which is a preferred type in
that category, if there is one.

Please explain why the two selects for 'string two' in the example above
behave different?

Many TIA && cheers,