Re: [SQL] null values to be replaced by a default value

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: [SQL] null values to be replaced by a default value
Дата
Msg-id 14253.924628840@sss.pgh.pa.us
обсуждение исходный текст
Ответ на null values to be replaced by a default value  (Nuchanard Chiannilkulchai <nuch@valigene.com>)
Список pgsql-sql
Nuchanard Chiannilkulchai <nuch@valigene.com> writes:
>     To return one value not null, i've created a function :

You can't really do that with functions right now --- any null
input to a function causes the result to be null.  (There's
been discussion on the hackers list about improving this,
but it won't happen before 6.6 at the earliest.)

Fortunately, the standard COALESCE operator does what you want
already: COALESCE(a,b) produces the result you were looking for,
and you won't need to make a new copy for every data type either.

Basically, COALESCE takes any number of arguments and returns the
first one that's not NULL.  It's a shorthand for a CASE expression,
(CASE WHEN a IS NOT NULL THEN a WHEN b IS NOT NULL THEN b ...)
        regards, tom lane


В списке pgsql-sql по дате отправления:

Предыдущее
От: Michael J Davis
Дата:
Сообщение: RE: [SQL] null values to be replaced by a default value
Следующее
От: JT Kirkpatrick
Дата:
Сообщение: TUPLES <> HEAP