>>...
>> Стало быть, действительно баг?
MV> Фиг.
MV> select 'Ok' from rdb$database
MV> where 0 not in (null, 0)
MV> то же самое, что и:
MV> select 'Ok' from rdb$database
MV> where (null = 0 or 0=0)
MV> Т.е. все правильно.
Ну и ?
(null == 0) = false
( 0 == 0) = true
OR (+) = true
т.е. должно вернуть 'OK' в приведеном же мной варианте
с delete возвращает, грубо говоря false ...
Или я опять не понял ?
Ну орбразно, наколько я понимаю, not in на человеческий язык
переводя - "есть хоть "что-то" похожее ..."
С уважением,
Константин Григорьевич.
===============