Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Бага или фича: непонятное поведение запроса с условием not in / 4 сообщений из 4, страница 1 из 1
28.11.2017, 16:44
    #39560700
pixela
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Бага или фича: непонятное поведение запроса с условием not in
Как так, ребята?
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
> select contract_id, contract_ext_id
  from contract.contract
 where contract_id = 62948;

 contract_id | contract_ext_id
-------------+-----------------
       62948 |           60737
       62948 |
(2 строки)

> select contract_id, contract_ext_id
  from contract.contract
 where contract_id = 62948
   and contract_ext_id <> 60737;

 contract_id | contract_ext_id
-------------+-----------------
(0 строк)

> select contract_id, contract_ext_id
  from contract.contract
 where contract_id = 62948
   and coalesce(contract_ext_id,0) <> 60737;

 contract_id | contract_ext_id
-------------+-----------------
       62948 |
(1 строка)

> select version();
                                                  version
-----------------------------------------------------------------------------------------------------------
 PostgreSQL 9.5.10 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-18), 64-bit
(1 строка)

----------------

contract_id INTEGER,
contract_ext_id INTEGER,
...
Рейтинг: 0 / 0
28.11.2017, 16:54
    #39560709
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Бага или фича: непонятное поведение запроса с условием not in
pixela,

https://www.postgresql.org/docs/current/static/functions-subquery.html#FUNCTIONS-SUBQUERY-NOTIN
Код: plaintext
… the rows are unequal if any corresponding members are non-null and unequal; otherwise the result of that row comparison is unknown (null)… 
...
Рейтинг: 0 / 0
28.11.2017, 17:02
    #39560719
pixela
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Бага или фича: непонятное поведение запроса с условием not in
vyegorov,

да, всё так.
Ступил, как-нибудь можно удалить этот стыд?
...
Рейтинг: 0 / 0
28.11.2017, 19:47
    #39560836
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Бага или фича: непонятное поведение запроса с условием not in
pixela,

Можно ли — не знаю. А так-то пусть будет, наверняка ещё кто нарвётся.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Бага или фича: непонятное поведение запроса с условием not in / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]