agora inbox for pgsql-ru-general@postgresql.org  
help / color / mirror / Atom feed
From: Teodor Sigaev <teodor@sigaev.ru>
To: uge <uge@pochtamt.ru>
Cc: pgsql-ru-general <pgsql-ru-general@postgresql.org>
Subject: Re: [pgsql-ru-general] Re[2]: [pgsql-ru-general] настройк
Date: Tue, 06 Dec 2005 12:15:25 +0300
Message-ID: <439556AD.5080605@sigaev.ru> (raw)
In-Reply-To: <1753831930.20051206132811@pochtamt.ru>
References: <514320993.20051205165607@pochtamt.ru>
	<4394B817.6040000@sbin.org>
	<1753831930.20051206132811@pochtamt.ru>

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/



view thread (25+ messages)  latest in thread

Message-ID: <439556AD.5080605@sigaev.ru>
Permalink:  ../439556AD.5080605@sigaev.ru/
Also on:    postgresql.org/message-id/439556AD.5080605@sigaev.ru

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-ru-general@postgresql.org
  Cc: teodor@sigaev.ru, uge@pochtamt.ru
  Subject: Re: =?KOI8-R?Q?Re=3A_=5Bpgsql-ru-general=5D_Re=5B2=5D=3A_=5Bpg?= =?KOI8-R?Q?sql-ru-general=5D_=CE=C1=D3=D4=D2=CF=CA=CB?=
  In-Reply-To: <439556AD.5080605@sigaev.ru>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by agora; see mirroring instructions
for how to clone and mirror all data and code used for this inbox