Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 NULL AND FALSE = FALSE?  [new]
Alexander Konakov
Member

Откуда:
Сообщений: 1027
Запутал чой-то...

declare
   c1 BOOLEAN := NULL;
   c2 BOOLEAN := FALSE;
   c  BOOLEAN;
begin
   c := c1 AND c2;
   CASE
      WHEN c IS NULL THEN
         dbms_output.put_line('NULL');
      WHEN c THEN
         dbms_output.put_line('TRUE');
      WHEN NOT c THEN
         dbms_output.put_line('FALSE');
   END CASE;
end;

На выходе - FALSE
Почему? Если уже обсуждалось - было бы интересно почитать. Ну или тут.
28 июл 11, 18:01    [11041219]     Ответить | Цитировать Сообщить модератору
 Re: NULL AND FALSE = FALSE?  [new]
проходил мимо...
Member

Откуда: от верблюда
Сообщений: 1178
Alexander Konakov,

Придума, что поставить вместо NULL, чтобы получилось TRUE.
28 июл 11, 18:04    [11041247]     Ответить | Цитировать Сообщить модератору
 Re: NULL AND FALSE = FALSE?  [new]
_Nikotin
Member

Откуда: СПб
Сообщений: 2965
всё верно получилось
28 июл 11, 18:04    [11041250]     Ответить | Цитировать Сообщить модератору
 Re: NULL AND FALSE = FALSE?  [new]
Elic
Member

Откуда:
Сообщений: 29987
STFF/RTFM Logic Truth Table
28 июл 11, 18:06    [11041269]     Ответить | Цитировать Сообщить модератору
 Re: NULL AND FALSE = FALSE?  [new]
Alexander Konakov
Member

Откуда:
Сообщений: 1027
Вопрос снят - доки рулят.
28 июл 11, 18:06    [11041272]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить