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

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

Null в select-e [IB6.x]


Ivan_ ©   (2004-12-09 14:22:00) 

Уважаемые Мастера, подскажите плиз функцию чтобы запрос типа
select (a.line1 || a.line2) allLines
from a
работал корректно если один из параметров Null. Заранее благодарен


ЮЮ   (2004-12-10 04:48:00) [1]

ещё два метода:
1)
select a.line1 allLines from a WHERE a.line2 IS NULL
UNION ALL
select a.line2 from a WHERE a.line1 IS NULL
UNION ALL
select (a.line1 || a.line2) allLines from a WHERE NOT (a.line1 IS NULL) AND NOT (a.line2 IS NULL)
2) конкатенацию полей делать на клиенте в OnCalcFields


Zacho   (2004-12-09 20:06:00) [2]

clickmaker ©   (09.12.04 19:50) [3]

Такой встроенной ф-ии тоже нет в IB 6.0 :)

2 Ivan_ :
Используй UDF. Или переходи на FB 1.5 - там есть и case, и coalesce и т.д.


clickmaker   (2004-12-09 19:50:00) [3]

isnull()


Johnmen   (2004-12-09 16:19:00) [4]

Такой встроенной ф-ии нет в IB6.0


stud   (2004-12-09 14:29:00) [5]

coalesce


Наверх

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