Re: [pgsql-ru-general] Re[2]: [pgsql-ru-general] настройк
От | Nick Gazaloff |
---|---|
Тема | Re: [pgsql-ru-general] Re[2]: [pgsql-ru-general] настройк |
Дата | |
Msg-id | 4395F399.8040104@sbin.org обсуждение исходный текст |
Ответ на | Re[2]: [pgsql-ru-general] настройк (Serik <uge@pochtamt.ru>) |
Список | pgsql-ru-general |
Serik wrote: > Здравствуйте, Nick. > > Вы писали 6 декабря 2005 г., 2:58:47: > > NG> Serik wrote: > >>>Добрый день ! >>> >>>Можно настроить PostgreSQL, чтобы запрос >>> >>>select 'test' || NULL || '' as ret; >>> >>>возвращал не пустую строку, а то, что есть ? > > > NG> Имманентным свойством NULL является "распространяемость" через > NG> выражения, то есть, любые выражения с NULL возвращают NULL. Если вы > NG> хотите иначе -- то это будет уже не NULL, а что-то другое. Пустая > NG> строка, например. Попробуйте сначала заменять NULL на пустую строку. > NG> Вообще хорошо бы получше сформулировать задачу. > > Спасибо за ответ. > Задача совершенно простая, в таблице есть поля "фамилия", "имя", > "отчество". > Я хочу чтобы запрос возвратил мне одно поле "Фамилия И.О.", а > отчество может быть NULL, и соответственно возвращается пустая строка. > > Стандартной функции на проверку строки на NULL, и замену на "" не > нашел. Написать свою ? > Упрощенно: lastname || ' ' || firstname || COALESCE(secondname, ''); -- С уважением, технический директор ООО "ЦСА" Николай Газалов http://www.sbin.org sip:nick@sbin.org +7 8793 365584 (GPG Key ID: 4396B2D0)
В списке pgsql-ru-general по дате отправления: