· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.HEAP —› хитрый SQL запрос

Посл.отвђт Сообщенiе


Дата: Ноя 28, 2003 21:40:39

маленькая проблема есть... имеется база данных в одной из таблиц которой, имеется поле типа double... иногда требуется не заполнять ячейки этого поля, а оставлять их пустыми... соответственно и вопрос, каким SQL запросом можно выбрать из этой таблицы записи, в которых эти поля пустые? Я пробовал SELECT * FROM MTable WHERE MPole="", но не работает - ошибка... разбираться самому лень, инфы мало...


Дата: Ноя 28, 2003 22:18:29

не такой уж и хитрый :)
WHERE MPole IS NULL
или слитно.


Дата: Ноя 28, 2003 22:24:24

хех... ~|:-) спасибо...


Дата: Ноя 28, 2003 22:29:40

А как ты вставляешь эти пустые записи?
Если так:
insert into table1(a,b,double_f) values(a,b,""); то:
select * from table1 where double_f="";
Если так:
insert into table1(a,b,double_f) values(a,b,null); то похоже что никак :)
Но ты можешь сделать так:
alter table table1 change double_f double_f double not null;
...и все NULL'ы превратятся в "" :)


Дата: Ноя 28, 2003 22:32:16

а volodya прав насчет is null, извиняюсь


Дата: Ноя 28, 2003 22:34:28

hello_world

да не, я не настолько крут... я использую методы делфяных компонентов... но тоже спасибо :), позырю...


Дата: Ноя 28, 2003 22:56:29

если это ms, то можно сначала set ansi_nulls off
потом обратно


Дата: Ноя 30, 2003 02:49:55

Godness
Если ты работаешь с базой Access, то вместо двойной кавычки в SQL-запросе нужно использовать одинарную. Проверено на собственном опыте :)


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.069