NULLIF
Description
If the two input values are equal, returns NULL
; otherwise, returns the first input value. This function is equivalent to the following CASE WHEN
expression:
CASE
WHEN <expr1> = <expr2> THEN NULL
ELSE <expr1>
END
Syntax
NULLIF(<expr1>, <expr2>)
Parameters
<expr1>
: The first input value to be compared. See usage notes below for supported types.<expr2>
: The second value to be compared with the first input value. See usage notes below for supported types.
Usage Notes
Supported types for parameters:
- Boolean
- Numeric types (TinyInt, SmallInt, Int, BigInt, LargeInt, Float, Double, Decimal)
- Date types (Date, DateTime, Time)
- String types (String, VARCHAR, CHAR)
Return Value
- If
<expr1>
equals<expr2>
, returnsNULL
. - Otherwise, returns the value of
<expr1>
.
Examples
- Example 1
SELECT NULLIF(1, 1);
+--------------+
| NULLIF(1, 1) |
+--------------+
| NULL |
+--------------+ - Example 2
SELECT NULLIF(1, 0);
+--------------+
| NULLIF(1, 0) |
+--------------+
| 1 |
+--------------+