Re: + operator with a possible NULL operand - Mailing list pgsql-novice

From Tom Lane
Subject Re: + operator with a possible NULL operand
Date
Msg-id 15078.1054190311@sss.pgh.pa.us
Whole thread Raw
In response to + operator with a possible NULL operand  (Michael Glaesemann <grzm@myrealbox.com>)
Responses Re: + operator with a possible NULL operand
Re: + operator with a possible NULL operand
List 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 by date:

Previous
From: Michael Glaesemann
Date:
Subject: + operator with a possible NULL operand
Next
From: "Vincent Hikida"
Date:
Subject: Re: + operator with a possible NULL operand