|
|
|
select 1 where 3 not in ( null , 1, 2 )
|
|||
|---|---|---|---|
|
#18+
select 1 where 3 not in ( null , 1, 2 ) - пародоксальный результат? неужеле так и должно быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2002, 14:44:06 |
|
||
|
select 1 where 3 not in ( null , 1, 2 )
|
|||
|---|---|---|---|
|
#18+
Ну да, так и должно. Видимо это разбивается на where not ( (3=null) or (3=1) or (3=2) ) упрощаем: where not (null or false or false) where not (null) А not null это далеко не true . :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2002, 15:04:57 |
|
||
|
select 1 where 3 not in ( null , 1, 2 )
|
|||
|---|---|---|---|
|
#18+
select 1 where 3 not in (1, 2 ) and 3 is not null А 3 это что, название поля? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2002, 15:21:00 |
|
||
|
select 1 where 3 not in ( null , 1, 2 )
|
|||
|---|---|---|---|
|
#18+
Результатом сравнения 3=null есть UNKNOWN. Поэтому (3=null) или not(3=null) ничего не меняет и результатом будет UNKNOWN Для сравнения с null надо использовать IS. Типа 3 is null. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2002, 15:25:30 |
|
||
|
select 1 where 3 not in ( null , 1, 2 )
|
|||
|---|---|---|---|
|
#18+
А если это объяснить серверу чтобы он правильно IN с нуллами обрабатывал, будет совсем здорово. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2002, 15:27:59 |
|
||
|
select 1 where 3 not in ( null , 1, 2 )
|
|||
|---|---|---|---|
|
#18+
Для того, чтобы объяснить серверу как правильно IN с null обрабатывать - неплохо понять, что надо получить в результате. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2002, 15:33:03 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=46&tid=1821358]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
17ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 284ms |

| 0 / 0 |
