Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Kiểu trả về mặc định của hàm IFNULL() trong MySQL

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).