Re: [pgsql-ru-general] Re[2]: [pgsql-ru-general] настройк
От | Teodor Sigaev |
---|---|
Тема | Re: [pgsql-ru-general] Re[2]: [pgsql-ru-general] настройк |
Дата | |
Msg-id | 439556AD.5080605@sigaev.ru обсуждение исходный текст |
Ответ на | Re[2]: [pgsql-ru-general] настройк (Serik <uge@pochtamt.ru>) |
Ответы |
Re: [pgsql-ru-general] Re: [pgsql-ru-general] Re[2]: [pgsql-ru-general] настройк
|
Список | pgsql-ru-general |
select 'test' || coalesce(NULL, '') || '' as ret; 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, и замену на "" не > нашел. Написать свою ? > -- Teodor Sigaev E-mail: teodor@sigaev.ru WWW: http://www.sigaev.ru/
В списке pgsql-ru-general по дате отправления: