Menu

SQLite nullif() Function

The SQLite nullif() function returns NULL if both parameters are the same, otherwise returns the first argument.

Syntax

Here is the syntax of the SQLite nullif() function:

nullif(expr1, expr2)

Parameters

expr1

Required. A value or expression.

expr2

Required. Another value or expression.

Return value

If the two arguments are the same, expr1 = expr2, the SQLite nullif() function returns NULL, otherwise it returns expr1.

Examples

This example illustrates the ifnull() basic usage of the SQLite function:

SELECT
    nullif(1, 1),
    nullif(1, 2);
nullif(1, 1) =
nullif(1, 2) = 1

nullif() is equivalent to CASE WHEN expr1 = expr2 THEN NULL ELSE expr1 END, as follows:

SELECT
    CASE WHEN 1 = 1 THEN NULL ELSE 1 END,
    CASE WHEN 1 = 2 THEN NULL ELSE 1 END;
CASE WHEN 1 = 1 THEN NULL ELSE 1 END =
CASE WHEN 1 = 2 THEN NULL ELSE 1 END = 1