powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Странность при сопоставлении: <string> LIKE null в разных СУБД.
6 сообщений из 56, страница 3 из 3
Странность при сопоставлении: <string> LIKE null в разных СУБД.
    #35586566
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeXa NalBatПочему так приняли, как это можно объяснить?
Это удобно.

LeXa NalBatЧто бы ни стояло на месте NULL, что с FALSE-ом не пересекай, не получишь больше чем FALSE?
Да, в том числе поэтому. Правда, эту логику не довели до конца - ноль умножить на нулл будет вовсе не ноль.
...
Рейтинг: 0 / 0
Странность при сопоставлении: <string> LIKE null в разных СУБД.
    #35586789
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeXa NalBatFALSE AND NULL = FALSE

Почему так приняли, как это можно объяснить?

Что бы ни стояло на месте NULL, что с FALSE-ом не пересекай, не получишь больше чем FALSE?

PS: А потом я задам еще один глупый вопрос.
не так
FALSE AND NULL = NULL
а if работает только когда TRUE
...
Рейтинг: 0 / 0
Странность при сопоставлении: <string> LIKE null в разных СУБД.
    #35586809
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerПравда, эту логику не довели до конца - ноль умножить на нулл будет вовсе не ноль.да, собственно, этот вопрос я и хотел после поднять.

SergSuperне так
FALSE AND NULL = NULL
а if работает только когда TRUEв постгресе FALSE AND NULL = FALSE

http://www.postgresql.org/docs/8.3/static/functions-logical.html
...
Рейтинг: 0 / 0
Странность при сопоставлении: <string> LIKE null в разных СУБД.
    #35586950
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuperне так
FALSE AND NULL = NULL
Не так.

Код: plaintext
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.
SQL> declare
   2   
   3     procedure print (caption varchar2, value boolean) is
   4     begin
   5       if value then
   6         dbms_output.put_line (caption || ' = true');
   7       elsif not value then
   8         dbms_output.put_line (caption || ' = false');
   9       elsif value is null then
  10         dbms_output.put_line (caption || ' = null');
  11       else
  12         dbms_output.put_line (caption || ' = ????');
  13       end if;
  14     end;
  15   
  16   begin
  17     print ('true and null', true and null);
  18     print ('false and null', false and null);
  19     print ('true or null', true or null);
  20     print ('false or null', false or null);
  21   end;
  22   /

true and null = null
false and null = false
true or null = true
false or null = null

PL/SQL procedure successfully completed
...
Рейтинг: 0 / 0
Странность при сопоставлении: <string> LIKE null в разных СУБД.
    #35587004
агу
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SergSuperне так
FALSE AND NULL = NULL
Википедия : Unknown^False -> False
То есть, что бы ни стояло на месте Unknown, при конъюнкции это может стать только ложью.
...
Рейтинг: 0 / 0
Странность при сопоставлении: <string> LIKE null в разных СУБД.
    #35587264
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, чё-то я не подумавши написал...
...
Рейтинг: 0 / 0
6 сообщений из 56, страница 3 из 3
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Странность при сопоставлении: <string> LIKE null в разных СУБД.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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