Форум: "Базы";
Текущий архив: 2006.01.29;
Скачать: [xml.tar.bz2];
Внизsql запрос для поиска, сравнение с null Найти похожие ветки
← →
s77 (2005-11-28 17:12) [0]здравствуйте.
не знаю как написать чтоб можно было сравнивать нормально с null
select * from table where pole1=: pole1; (или like вместо равно)
в таблице поле1 может быть null соответственно сравнение происходит некорректно
когда работал с oracle там можно было писать
nvl(pole1,1) если поле1 пустое, то оно=1
или decode(pole,null,"0")
я обращаюсь к access c помощью ADO -здесь эти функции не работают
← →
ANB © (2005-11-28 17:14) [1]where (pole1=: pole1) or (pole1 is null and :pole1 is null)
← →
s77 (2005-11-28 17:21) [2]спасибо все работает
← →
Fay © (2005-11-28 17:54) [3]2 s77 (28.11.05 17:21) [2]
А isnull (вместо nvl) в Access не работает?
← →
evvcom © (2005-11-28 17:54) [4]
> когда работал с oracle там можно было писать
> nvl(pole1,1) если поле1 пустое, то оно=1
> или decode(pole,null,"0")
Писать можно, но в таком виде они дают не те условия, что в вопросе. В оракле на "нормальное" равенство (чтобы сравнение null=null давало истину) проверяется только как decode(field, param, 1, 0) = 1. Можно и другие условия написать, но они все длиннее выходят.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2006.01.29;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.058 c