Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.10.24;
Скачать: [xml.tar.bz2];

Вниз

Заместо null вывести 0   Найти похожие ветки 

 
Roma111   (2002-10-01 14:22) [0]

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


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

В ИБ никак, (в Дятле можно) кроме
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,
...)






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

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


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

select z(a1)
from table

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


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

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


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

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


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

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


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

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


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

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


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

>Cu © (02.10.02 09:40)

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



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2002.10.24;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.012 c
3-78296
tolea
2002-10-03 12:39
2002.10.24
Проблемс с Memo и Blob


1-78496
Paul 'Spawn' Rysevets
2002-10-13 16:53
2002.10.24
Как Узнать Что Стороннее Приложение Запустилось


1-78347
AL2002
2002-10-14 14:57
2002.10.24
RichEdit.SelAttributes


3-78214
lak_b
2002-10-04 14:49
2002.10.24
:)


1-78528
AL2002
2002-10-11 17:44
2002.10.24
Очень плавно и очень медленно





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский