|
Оператор if и null
|
|||
---|---|---|---|
#18+
В документации по FB написано, что любое сравнение, в котором один из операторов = null всегда вернёт null. Следует ли из этого что вместо написания Код: plsql 1.
можно просто написать Код: plsql 1.
и получить тот же результат? Т.е. трактуется ли null в операторе if так же как и false ( в данном конкретном примере) ? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2018, 11:18 |
|
Оператор if и null
|
|||
---|---|---|---|
#18+
Да. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2018, 11:20 |
|
Оператор if и null
|
|||
---|---|---|---|
#18+
alekcvp, > В документации по FB написано, что любое сравнение, в котором один из операторов = null всегда вернёт null. на самом деле операторы сравнения c NULL возвращают UNKNOWN (что представлено как NULL) > и получить тот же результат? да > Т.е. трактуется ли null в операторе if так же как и false (в данном конкретном примере)? не совсем так. Если условие в if истинно, то выполняется то что идёт после then, в противном случае, то что после else (получается при false и unknown). ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2018, 11:25 |
|
Оператор if и null
|
|||
---|---|---|---|
#18+
Симонов Денис, А в запросах это работает? Т.е: Код: plsql 1. 2.
выделенная часть влияет на логику запроса? Если, например, myage = null? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2018, 12:16 |
|
Оператор if и null
|
|||
---|---|---|---|
#18+
alekcvp, в данном случае выделенная часть абсолютно бесполезна ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2018, 12:24 |
|
Оператор if и null
|
|||
---|---|---|---|
#18+
11.05.2018 12:16, alekcvp пишет: > > А в запросах это работает? если ты написал: "ЧТО_ТО" = "ЧЕМУ_ТО" то забудь про NULL'ы они не равны. ничему. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2018, 12:25 |
|
Оператор if и null
|
|||
---|---|---|---|
#18+
ссылка на Хабр Код: sql 1. 2.
вот так вот отрабатывает параметр со значением null ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2018, 15:33 |
|
Оператор if и null
|
|||
---|---|---|---|
#18+
mkr, а ещё есть оператор IS [NOT] DISTINCT FROM ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2018, 15:38 |
|
Оператор if и null
|
|||
---|---|---|---|
#18+
mkrwhere (age = :myage) or ((age is null) and (:myage is null)); не-а. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2018, 15:40 |
|
Оператор if и null
|
|||
---|---|---|---|
#18+
kdv, только что проверил) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2018, 15:43 |
|
Оператор if и null
|
|||
---|---|---|---|
#18+
kdv, null or true -- TRUE ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2018, 15:46 |
|
Оператор if и null
|
|||
---|---|---|---|
#18+
mkr, дык. и вся фраза при age is null и myage is null превращается в true, что для исходного вопроса про age = :myage неверно. Или я не понял, к чему написано "вот так вот отрабатывает параметр со значением null " Он же так не "отрабатывает". ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2018, 15:52 |
|
Оператор if и null
|
|||
---|---|---|---|
#18+
kdvдык. и вся фраза при age is null и myage is null превращается в true, что для исходного вопроса про age = :myage неверно. как писал Мимопроходящийесли ты написал: "ЧТО_ТО" = "ЧЕМУ_ТО" то забудь про NULL'ы они не равны. ничему. т.е. в условии age = :myage (если myage = null) результат будет ни true, ни false, а null... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2018, 16:39 |
|
|
start [/forum/topic.php?fid=40&msg=39672638&tid=1561045]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
65ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 303ms |
total: | 464ms |
0 / 0 |