Kiểu trả về mặc định của IFNULL(expression1, expression2) là kiểu chung chung nhất (more general) của hai biểu thức, theo thứ tự ưu tiên: STRING > REAL > INTEGER.
Ví dụ
mysql> CREATE TABLE testing SELECT IFNULL(100,'testing123'); Query OK, 1 row affected (0.18 sec) mysql> SELECT * FROM testing568; +-----------------------+ | IFNULL(100,'testing') | +-----------------------+ | 100 | +-----------------------+ mysql> DESCRIBE testing568; +-----------------------+------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------------------+------------+------+-----+---------+-------+ | IFNULL(100,'testing') | varchar(7) | NO | | | | +-----------------------+------------+------+-----+---------+-------+
Dù giá trị thực là số 100, nhưng do đối số 2 là chuỗi → kiểu cột là VARCHAR (chuỗi).