Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как в 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() если на клиенте


Наверх

Титульная страница Поиск, карта сайта Написать письмо