MySQL IFNULL() takes two expressions and if the first expression is not NULL, it returns the first expression. Otherwise, it returns the second expression.
Depending on the context in which it is used, it returns either numeric or string value.
Example
mysql> SELECT IFNULL(1,2);
+-------------+
| IFNULL(1,2) |
+-------------+
| 1 |
+-------------+
1 row in set (0.00 sec)
mysql> SELECT IFNULL(NULL,2);
+----------------+
| IFNULL(NULL,2) |
+----------------+
| 2 |
+----------------+
1 row in set (0.00 sec)