>>...
>> Стало быть, действительно баг?

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 на человеческий язык
   переводя - "есть хоть "что-то" похожее ..."

С уважением,
Константин Григорьевич.
===============


Ответить