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

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

Заместо null вывести 0 [D6, IB6.x]


Roma111 ©   (2002-10-01 14:22:00) 

Есть таблица, в которой значения поля a1(DECIMAL(11, 2)) может быть пустым (null)
Как мне в SQL запросе заменять эти null на нормальные нули сохраняя все остальные цифры нормальными?


Johnmen   (2002-10-02 09:50:00) [1]

>Cu © (02.10.02 09:40)

В каком таком SQL ? В SQL92 что ли ?


Cu   (2002-10-02 09:40:00) [2]

> passm
ммм ... народ вообще то
есть такая ф-я в SQL
IsNull называется - IsNull (Field, DefaultValue)


Roma111   (2002-10-02 09:18:00) [3]

Спасибо alexandr, все заработало.


alexandr   (2002-10-01 15:09:00) [4]

дык и на yandex и на www.ibase.ru ссылки есть ;)


passm   (2002-10-01 14:58:00) [5]

Напиши UDF типа COALESCE(DOUBLE, DOUBLE), которая возвращает первое значение, если оно NOT NULL, в противном случае второе значение.


Roma111   (2002-10-01 14:56:00) [6]

alexandr
А где мне взять этот rfunc?


alexandr   (2002-10-01 14:48:00) [7]

select z(a1)
from table

где z - UDF из rfunc. Кстати, примитивная до безобразия.


Mike_Goblin   (2002-10-01 14:47:00) [8]

А может проще это делать уже на стороне клиента?


Виталий Панасенко   (2002-10-01 14:33:00) [9]

В ИБ никак, (в Дятле можно) кроме
update tbl1
set dec11_2=0
where dec11_2 is null

А если это смущает сделай
alter table tbl1
drop dec11_2, add dec11_2 decimal(11,2) default 0 not null
и все дела... Или если заново определяеш таблицу
create table tbl1(
...,
dec11_2 decimal(11,2) default 0 not null,
...)





Наверх

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