Skip site navigation (1) Skip section navigation (2)

Re: [pgsql-ru-general] Re[2]: [pgsql-ru-general] настройк

From: Teodor Sigaev <teodor(at)sigaev(dot)ru>
To: uge <uge(at)pochtamt(dot)ru>
Cc: pgsql-ru-general <pgsql-ru-general(at)postgresql(dot)org>
Subject: Re: [pgsql-ru-general] Re[2]: [pgsql-ru-general] настройк
Date: 2005-12-06 09:15:25
Message-ID: 439556AD.5080605@sigaev.ru (view raw or flat)
Thread:
Lists: 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(at)sigaev(dot)ru
                                                    WWW: http://www.sigaev.ru/

In response to

Responses

pgsql-ru-general by date

Next:From: Andrey N. OktyabrskiDate: 2005-12-06 09:45:30
Subject: Re: [pgsql-ru-general] Re: [pgsql-ru-general] Re[2]: [pgsql-ru-general] настройк
Previous:From: SerikDate: 2005-12-06 08:28:11
Subject: Re[2]: [pgsql-ru-general] настройк

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group