Re: + operator with a possible NULL operand

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: + operator with a possible NULL operand
Дата
Msg-id 15078.1054190311@sss.pgh.pa.us
обсуждение исходный текст
Ответ на + operator with a possible NULL operand  (Michael Glaesemann <grzm@myrealbox.com>)
Ответы Re: + operator with a possible NULL operand  (Michael Glaesemann <grzm@myrealbox.com>)
Re: + operator with a possible NULL operand  (Michael Glaesemann <grzm@myrealbox.com>)
Список pgsql-novice
Michael Glaesemann <grzm@myrealbox.com> writes:
> SELECT    a.qty AS aa,
>         b.qty AS bb,
>         a.qty + b.qty AS cc
>     FROM ...

> The select statement seems to work just fine, except that where a.qty
> or b.qty are NULL, cc is also NULL.

Yup, that's how it should be according to the SQL spec.  NULL is
effectively "unknown", so the result of adding it to anything else
is also unknown, ie NULL.

If you'd prefer to substitute something else, for either a.qty or b.qty
individually or the complete sum, see the COALESCE function.
"COALESCE(foo, bar)" means "if foo is not null then foo else bar".
(No, it's not a well-chosen function name ... we can blame the SQL
spec for this too ...)

            regards, tom lane

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

Предыдущее
От: Michael Glaesemann
Дата:
Сообщение: + operator with a possible NULL operand
Следующее
От: "Vincent Hikida"
Дата:
Сообщение: Re: + operator with a possible NULL operand