Hello, All!
Пример тестовой БД внизу.

Запрос такого вида

select * from test_null t where (t.test_str=:test_null0)

в случае, если параметр задать равным null возвращает
строки, где TEST_STR=NULL
Т.е. сравнение нуллов дает true. Я в растерянности.


FB2 RC2 - на свежих сборках не тестил.
Проверялось в Эксперте и последних ФИБах
одс 11

CREATE TABLE TEST_NULL (
    ID        INTEGER NOT NULL,
    TEST_STR  VARCHAR(10)
);

INSERT INTO TEST_NULL (ID, TEST_STR) VALUES (1, NULL);
INSERT INTO TEST_NULL (ID, TEST_STR) VALUES (2, NULL);
INSERT INTO TEST_NULL (ID, TEST_STR) VALUES (3, 'sd');
INSERT INTO TEST_NULL (ID, TEST_STR) VALUES (4, NULL);
INSERT INTO TEST_NULL (ID, TEST_STR) VALUES (5, 's');

COMMIT WORK;

-- 
-=Ты видишь в этой программе баг? Нет? И я не вижу. А он есть=-
With best regards,  Nikolay Ponomarenko 



--~--~---------~--~----~------------~-------~--~----~
-~----------~----~----~----~------~----~------~--~---

Ответить