Re: NULL as a (pseudo-)value not described? - Mailing list pgsql-docs

From David G Johnston
Subject Re: NULL as a (pseudo-)value not described?
Date
Msg-id 1410398400332-5818543.post@n5.nabble.com
Whole thread Raw
In response to NULL as a (pseudo-)value not described?  (John Lumby <johnlumby@hotmail.com>)
List pgsql-docs
johnlumby wrote
> As far as I can tell,  
> the un-value NULL is not described anywhere in the doc
> as being something that can be assigned to a column.
>
> E.g. :
>    .  not listed as a constant  (well that's reasonable as it isn't)
>     .  not listed as an expression  (is NULL an expression?)
>     .  not explicitly listed under the INSERT and UPDATE commands
>         as a valid syntactic unit as an alternative to an expression
>         (If it is not an expression)
>
> I do see it listed as a valid keyword but there is no description there.
>
> To put it another way,   the following syntax is apparently not permitted
> :
>       UPDATE my_nullable_table SET nullable_col = NULL;
>
> (I am not referring to other null-related constructs such as IS NULL, 
> IFNULL etc)
>
> I have to assume I'm missing something?
> Or is it that NULL is so,  well,  null,   that it cannot be described?

http://www.postgresql.org/docs/9.4/static/ddl-default.html

To your point: null is a constant/literal as defined in

http://www.postgresql.org/docs/9.4/static/sql-expressions.html#SYNTAX-EXPRESS-EVAL

and so can appear in the defined expression area and so your example is
explicitly allowed.

http://www.postgresql.org/docs/9.4/static/bookindex.html#AEN167062 (under
"N")

Pseudo-type has a specific meaning is PostgreSQL which null does not conform
to.

Having brought this to attention why did you go looking for it and where, in
order, did you look?

I'll agree that it seems that a previous recognition that null can always
used as a valid data value is assumed much like it is assumed that 1000 is a
valid value for an integer.

David J.




--
View this message in context:
http://postgresql.1045698.n5.nabble.com/NULL-as-a-pseudo-value-not-described-tp5818521p5818543.html
Sent from the PostgreSQL - docs mailing list archive at Nabble.com.


pgsql-docs by date:

Previous
From: Bruce Momjian
Date:
Subject: Re: [9.3] Should we mention "set_config(...)" in 18.1.3 in Server Configuration?
Next
From: David Johnston
Date:
Subject: Re: NULL as a (pseudo-)value not described?