|
Home >> FAQs/Tutorials >> SQL Server FAQ
SQL Server FAQ - NULL Values Involved in Boolean Operations
By: FYIcenter.com
(Continued from previous topic...)
What Happens If NULL Values Are Involved in Boolean Operations?
If NULL values are involved in Boolean operations, the result will vary depending
on the operator type. For AND operator, FALSE takes precedence over NULL.
The result can be summarized in a table below:
AND TRUE FALSE NULL
TRUE true false null
FALSE false false false
NULL null false null
For OR operator, TRUE takes precedence over NULL.
The result can be summarized in a table below:
OR TRUE FALSE NULL
TRUE true true true
FALSE true false null
NULL true null null
The tutorial script below shows you that NULL AND FALSE returns FALSE:
IF 0=NULL AND 0=1 PRINT 'NULL AND FALSE returns TRUE'
ELSE PRINT 'NULL AND FALSE does not returns TRUE'
GO
NULL AND FALSE does not returns TRUE
IF NOT (0=NULL AND 0=1)
PRINT 'NULL AND FALSE returns FALSE'
ELSE PRINT 'NULL AND FALSE does not returns FALSE'
GO
NULL AND FALSE returns FALSE
(Continued on next topic...)
- What Are NULL Values?
- How To Assign NULL Values to Variables or Columns?
- What Happens If NULL Values Are Involved in Arithmetic Operations?
- What Happens If NULL Values Are Involved in String Operations?
- What Happens If NULL Values Are Involved in Datetime Operations?
- What Happens If NULL Values Are Involved in Bitwise Operations?
- What Happens If NULL Values Are Involved in Comparison Operations?
- What Happens If NULL Values Are Involved in Boolean Operations?
- How To Test NULL Values Properly?
- How To Replace NULL Values in Expressions using ISNULL()?
- How To Replace Given Values with NULL using NULLIF()?
|