Re: BUG #16465: Inconsistent results from comparison of row valueexpressions

Поиск
Список
Период
Сортировка
От Vik Fearing
Тема Re: BUG #16465: Inconsistent results from comparison of row valueexpressions
Дата
Msg-id 5270dee7-0622-3e59-9bba-0f51bd0a4660@postgresfriends.org
обсуждение исходный текст
Ответ на BUG #16465: Inconsistent results from comparison of row value expressions  (PG Bug reporting form <noreply@postgresql.org>)
Список pgsql-bugs
On 5/27/20 10:00 AM, PG Bug reporting form wrote:
> The following bug has been logged on the website:
> 
> Bug reference:      16465
> Logged by:          Lukas Eder
> Email address:      lukas.eder@gmail.com
> PostgreSQL version: 12.2
> Operating system:   Debian 12.2-2.pgdg100+1 (Docker)
> Description:        
> 
> Consider this query:
> 
> ---------------------------------------------------
> SELECT (1, NULL::INT) = (1, NULL::INT), A = B
> FROM (SELECT (1, NULL::INT) A, (1, NULL::INT) B) T;
> ---------------------------------------------------
> 
> The result is:
> 
> ?column?|?column?|
> --------|--------|
>         |true    |
> 
> It seems the comparison of row value expressions with respect to NULLs is
> inconsistent depending on whether the expressions are compared directly
> (first column), or indirectly from derived tables (second column). My
> reading of the SQL standard is that the second one is incorrect.

I concur.

The second one appears to be wrong; it should also return NULL.
-- 
Vik Fearing



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

Предыдущее
От: Daniel Gustafsson
Дата:
Сообщение: Re: error
Следующее
От: Andrey Klychkov
Дата:
Сообщение: Re[4]: