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

Откуда:
Сообщений: 333
(false and false and null) or true
20 окт 06, 15:09    [3288696]     Ответить | Цитировать Сообщить модератору
 Re: Каков будет резюльтат  [new]
SeaGate
Member

Откуда: Новосибирск
Сообщений: 1635
nothx
(false and false and null) or true

(smth) or true - после этого результат всегда один.
20 окт 06, 15:12    [3288744]     Ответить | Цитировать Сообщить модератору
 Re: Каков будет резюльтат  [new]
Elic
Member

Откуда:
Сообщений: 29987
RTFM Logic Truth Table (FAQ)
20 окт 06, 15:14    [3288758]     Ответить | Цитировать Сообщить модератору
 Re: Каков будет резюльтат  [new]
nothx
Member

Откуда:
Сообщений: 333
smth - что это?
20 окт 06, 15:14    [3288763]     Ответить | Цитировать Сообщить модератору
 Re: Каков будет резюльтат  [new]
SeaGate
Member

Откуда: Новосибирск
Сообщений: 1635
nothx
smth - что это?

что-то
20 окт 06, 15:16    [3288779]     Ответить | Цитировать Сообщить модератору
 Re: Каков будет резюльтат  [new]
nothx
Member

Откуда:
Сообщений: 333
1
(smth) or true - после этого результат всегда один.


и какой
20 окт 06, 15:17    [3288795]     Ответить | Цитировать Сообщить модератору
 Re: Каков будет резюльтат  [new]
Proteus
Member

Откуда:
Сообщений: 1348
операции над неопределенностью всегда дают в результате неопределенность...
20 окт 06, 15:21    [3288826]     Ответить | Цитировать Сообщить модератору
 Re: Каков будет резюльтат  [new]
anvano
Member

Откуда: Москва
Сообщений: 986
BEGIN
  IF ((false and false and null) or TRUE)  THEN
     dbms_output.put_line('TRUE');
  ELSIF NOT (((false and false and null) or TRUE)) THEN
     dbms_output.put_line('FALSE');
  ELSE
     dbms_output.put_line('Что-то еще');
  END IF;   
END; 

Результат

  TRUE

:)
20 окт 06, 15:24    [3288859]     Ответить | Цитировать Сообщить модератору
 Re: Каков будет резюльтат  [new]
nothx
Member

Откуда:
Сообщений: 333
Proteus
операции над неопределенностью всегда дают в результате неопределенность...


А как насчет таблицы которая находится тут, там написано
TRUE AND NULL = TRUE ?

http://oraclesvca2.oracle.com/docs/cd/B10501_01/appdev.920/a96624/02_funds.htm#19496
20 окт 06, 15:25    [3288870]     Ответить | Цитировать Сообщить модератору
 Re: Каков будет резюльтат  [new]
SeaGate
Member

Откуда: Новосибирск
Сообщений: 1635
nothx
Proteus
операции над неопределенностью всегда дают в результате неопределенность...


А как насчет таблицы которая находится тут, там написано
TRUE AND NULL = TRUE ?

http://oraclesvca2.oracle.com/docs/cd/B10501_01/appdev.920/a96624/02_funds.htm#19496

Протри очки
20 окт 06, 15:27    [3288883]     Ответить | Цитировать Сообщить модератору
 Re: Каков будет резюльтат  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 63986
Блог
Proteus
операции над неопределенностью всегда дают в результате неопределенность...

Саш, ты не прав.

Это трехзначная логика, ее результат легко считается следующим образом:

FALSE = 0
UNKNOWN = 1
TRUE = 2

A AND B = MIN ( A, B )
A OR B = MAX ( A, B )
NOT A = 2 - A
20 окт 06, 15:28    [3288897]     Ответить | Цитировать Сообщить модератору
 Re: Каков будет резюльтат  [new]
nothx
Member

Откуда:
Сообщений: 333
softwarer


Эта логика во всех язык программирования одинаковая?
20 окт 06, 15:46    [3289051]     Ответить | Цитировать Сообщить модератору
 Re: Каков будет резюльтат  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 63986
Блог
nothx
Эта логика во всех язык программирования одинаковая?

В большинстве ЯП используется двухзначная, которая, впрочем, подчиняется тем же формулам, только с корректировкой константы в операции NOT.
20 окт 06, 15:49    [3289073]     Ответить | Цитировать Сообщить модератору
 Re: Каков будет резюльтат  [new]
Proteus
Member

Откуда:
Сообщений: 1348
softwarer
Proteus
операции над неопределенностью всегда дают в результате неопределенность...

Саш, ты не прав.

Это трехзначная логика, ее результат легко считается следующим образом:

FALSE = 0
UNKNOWN = 1
TRUE = 2

A AND B = MIN ( A, B )
A OR B = MAX ( A, B )
NOT A = 2 - A


Да Саш, ;) наверно ты прав, а я заблуждался. наверное меня ввело заблуждение то, что (true and null) дает в результате null ... Посыпаю голову пеплом.
20 окт 06, 16:08    [3289263]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить