OSDN Git Service

Add IS UNKNOWN, IS NOT UNKNOWN boolean tests, fix the existing boolean
authorTom Lane <tgl@sss.pgh.pa.us>
Tue, 19 Jun 2001 22:39:12 +0000 (22:39 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Tue, 19 Jun 2001 22:39:12 +0000 (22:39 +0000)
commit116d2bba7eeaf25c544bc187e3ad2a8677a9a22c
treec77a6b20a3acdbb6e25a1fc4a561c0e839ddbb1e
parent8c30aca2ba1a48d38b1206f8559d1dc6b65c5ca7
Add IS UNKNOWN, IS NOT UNKNOWN boolean tests, fix the existing boolean
tests to return the correct results per SQL9x when given NULL inputs.
Reimplement these tests as well as IS [NOT] NULL to have their own
expression node types, instead of depending on special functions.
From Joe Conway, with a little help from Tom Lane.
18 files changed:
doc/src/sgml/func.sgml
doc/src/sgml/syntax.sgml
src/backend/executor/execQual.c
src/backend/nodes/copyfuncs.c
src/backend/nodes/equalfuncs.c
src/backend/nodes/outfuncs.c
src/backend/nodes/readfuncs.c
src/backend/optimizer/util/clauses.c
src/backend/parser/gram.y
src/backend/parser/keywords.c
src/backend/parser/parse_clause.c
src/backend/parser/parse_coerce.c
src/backend/parser/parse_expr.c
src/backend/utils/adt/ruleutils.c
src/include/catalog/catversion.h
src/include/nodes/nodes.h
src/include/nodes/parsenodes.h
src/include/parser/parse_coerce.h