|
#1
|
||||
|
||||
SQL date и null?
есть таблица
id val dat 1 qqq 21.11.2000 2 eee 30.01.2222 3 yyy null почему когда выполняешь запрос Код:
select ID from table where dat<>21.11.2000 выводит только: 2 ? почему не выводиться поле с null? |
#2
|
||||
|
||||
Потому что Null в SQL это довольно специфичная вещь...
Пиши так: Код:
select ID from table where dat<>21.11.2000 or dat is NULL Некоторые программисты настолько ленивы, что сразу пишут рабочий код. Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты. |
#3
|
||||
|
||||
Сенкс.
А вообще полазил почитал и нашел что Null банально не используется с операторами типа <, >, <>, =. Но запрос можно получить еще и так: Код:
select ID from table where nvl(dat,'NULL')<>21.11.2000 |
#4
|
|||
|
|||
Угу, но это для оракла.
В MS SQL и InterBase/FireBird функции другие надо применять. |