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 |
+--------------+