![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как в SQL проверить поле на нулевое значение
Элина © (2003-11-22 17:59:00)
САБЖ
Vlad (2003-11-22 19:31:00) [1]
Не только для varchar2.
В Оракле это справедливо также для Char и Varchar
Fay (2003-11-22 19:26:00) [2]
2Vlad
>> Например для Оракла - пустая строка и NULL это одно и тоже.
Только varchar2
Vlad (2003-11-22 18:39:00) [3]
Разные СУБД понимают под пустой строкой разные вещи.
Например для Оракла - пустая строка и NULL это одно и тоже.
Для IB это не так.
В любом случае, тут спрашивали не про Null.
Sergey_Masloff (2003-11-22 18:28:00) [4]
KDS ©
ты крупно не прав. NULL и пустая это АБСОЛЮТНО разные вещи. NULL это неопределенность, пустая строка - вполне определенное значение.
KDS (2003-11-22 18:22:00) [5]
если field_1сточного типа, то самое правильное решение
будет таким
where (field_1 is null) or (field_1="")
т.к. оно может быть и НУЛЛ (неопределено), и "" (стертая строка)
Sergey_Masloff (2003-11-22 18:09:00) [6]
Vlad ©
>тогда уж if XXX = 0
>А что, в стандарте SQL уже можно IF использовать ?
Да, я конечно просто ошибся когда писал.
where XXX = 0будет самый правильный ответ так как вопрос был не про неопределенное значение NULL а про нулевое (0)
$-)
Fay (2003-11-22 18:04:00) [7]
Не знаю какого хрена удалили предыдущий ответ (здесь это водится) с where .. is null. If есть не везде.
Vlad (2003-11-22 18:04:00) [8]
> Sergey_Masloff (22.11.03 18:00) [1]
тогда уж if XXX = 0
А что, в стандарте SQL уже можно IF использовать ? ;)
Sergey_Masloff (2003-11-22 18:00:00) [9]
if XXX is NULL
Или TField.IsNull() если на клиенте