MariaDB NULLIF() Function
In MariaDB, NULLIF() is a built-in function that returns NULL if the two given arguments are equal, otherwise returns the first argument.
MariaDB NULLIF() Syntax
Here is the syntax of the MariaDB NULLIF() function:
NULLIF(expr1, expr2)
The NULLIF() function can be implemented using CASE expression. NULLIF(expr1, expr2) is equivalent to CASE WHEN expr1 = expr2 THEN NULL ELSE expr1 END.
Parameters
expr1-
Optional. A value or expression.
expr2-
Optional. Another value or expression.
If you supply the wrong number of arguments, MariaDB will report an error: ERROR 1582 (42000): Incorrect parameter count in the call to native function 'NULLIF'.
Return value
If expr1 equals to expr2, the NULLIF() function returns NULL, otherwise returns expr1.
MariaDB NULLIF() Examples
SELECT
NULLIF(1, 1),
NULLIF(1, 2);
+--------------+--------------+
| NULLIF(1, 1) | NULLIF(1, 2) |
+--------------+--------------+
| NULL | 1 |
+--------------+--------------+The following statements can be implemented using CASE expression:
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 |
+--------------------------------------+--------------------------------------+
| NULL | 1 |
+--------------------------------------+--------------------------------------+Conclusion
In MariaDB, NULLIF() is a built-in function that returns if two given arguments are equal NULL, otherwise, it returns the first argument.