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
--~--~---------~--~----~------------~-------~--~----~
-~----------~----~----~----~------~----~------~--~---