Страница 1 из 1

Как сложить Null cо строкой, чтобы строка получалась

Добавлено: 04 фев 2005, 03:30
Roman
база: FireBird 1.5
есть запросы примерно следующего вида

select p.name || ' ' || s.name as fullname
from person p
left join state s on p.state_id=s.id

person - таблица с людьми, state - справочник штатов

в таблице person поле state_id может быть null - вполне нормальная ситуация. Фактически мне нужно сложить null со строкой и получить строку а не null. Без этого я не могу использовать View - на выходе мне нужно одно поле с полным именем (собранным по определённым правилам).

:) в доке по Yaffi видел конструкции вида case и iif,
которые позволяют на лету производить анализ.
(в MSSQL TSQL также есть case и isNull например)
Как это бороть в FireBird? Помогайте :( плиз

Добавлено: 04 фев 2005, 06:59
Broom
1. В FB тоже имеется case.
2. См. Release Notes от FB.
3. COALESCE.

спасибо

Добавлено: 06 фев 2005, 00:30
Roman
Там действительно указано, что есть такая фича.
Просто ранее я пробовал и никак не выходило.
Спасибо за подсказку. :)