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 по дате отправления:

Предыдущее
От: "Denis A. Egorov"
Дата:
Сообщение: Re: insert
Следующее
От: Serik
Дата:
Сообщение: получение ip-адреса в процедуре