pá 22. 1. 2021 v 9:21 odesílatel <easter...@verfriemelt.org> napsal:

> hi,
>
> no noticed after the assignment with union (
> https://www.postgresql.org/message-id/flat/20210105201257.f0d76aff%40mail.verfriemelt.org
> ), that the assignment with distinct is broken aswell.
>
>
>
>   DO $$
>   DECLARE
>     _test bool;
>   BEGIN
>
>     _test := DISTINCT a FROM ( VALUES ( (true), ( true ) ) )t(a);
>
>   END $$;
>
> i would argue, that thats a way more common usecase than the union, which
> was merely bad code.
>

What is the sense of this code?

This is strange with not well defined behavior (in dependency on data type
the result can depend on collate).

More - because this breaks simple expression optimization (10x), then the
code will be significantly slower, than you use IF or CASE.

Regards

Pavel


> tested with version 14~~devel~20210111.0540-1~299.gitce6a71f.pgdg110+1
> from the apt repo
>
> with kind redards,
> richard
>

Reply via email to