объединение нескольких полей в одно в запросе..

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
stdmitri
Сообщения: 3
Зарегистрирован: 29 май 2006, 09:42

объединение нескольких полей в одно в запросе..

Сообщение stdmitri » 29 май 2006, 09:48

q.SQL.Add('SELECT maaasukoht ||' + #39 + ',' + #39 + '|| maatanav ||' + #39 + ' ' + #39 + '|| maamaja ||' + #39 + '-' + #39 + '|| maakorter, krundikood... ...where условие... в некоторых записях возвращает null..
Все поля однотипные.. В чем дело??

Ivan_Pisarevsky
Заслуженный разработчик
Сообщения: 644
Зарегистрирован: 15 фев 2005, 11:34

Сообщение Ivan_Pisarevsky » 29 май 2006, 10:12

null плюс чего_нибудь дает null в итоге, помедитируй над функцией "coalesce".

entryway
Сообщения: 71
Зарегистрирован: 13 апр 2006, 18:06

Сообщение entryway » 29 май 2006, 12:41

у этой функции такое удобное легко выговариваемое и запоминающееся название, что даже не знаю как у вас получилось написать её без ошибок, если это действительно так. лично я предпочитаю кейс именно по этой причине, хотя и выглядит это не менее смешно :)

stdmitri
Сообщения: 3
Зарегистрирован: 29 май 2006, 09:42

Сообщение stdmitri » 29 май 2006, 14:00

в ib 6.5 не нашел такой функции... есть еще варианты?*

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 29 май 2006, 14:48

в IB 6.5 еще много чего можно не найти, если учесть, что он вышел в январе 2002 года.

"еще варианты" - не использовать null там, где они не нужны.

stdmitri
Сообщения: 3
Зарегистрирован: 29 май 2006, 09:42

Сообщение stdmitri » 29 май 2006, 14:51

))))) придется обновляться

Ответить