Computer >> Máy Tính >  >> Lập trình >> MySQL

Kiểu trả về mặc định của toán tử luồng điều khiển MySQL IFNULL () sẽ là gì?


Trên thực tế, kiểu trả về mặc định của IFNULL (biểu thức1, biểu thức2) là tổng quát hơn trong hai biểu thức, theo thứ tự STRING, REAL hoặc INTEGER. Có thể hiểu nó từ ví dụ sau -

Ví dụ

mysql> Create table testing Select IFNULL(100,'testing123');
Query OK, 1 row affected (0.18 sec)
Records: 1 Duplicates: 0 Warnings: 0

mysql> Select * from testing568;
+-----------------------+
| IFNULL(100,'testing') |
+-----------------------+
| 100                   |
+-----------------------+
1 row in set (0.00 sec)

mysql> Describe testing568;
+-----------------------+------------+------+-----+---------+-------+
| Field                 | Type       | Null | Key | Default | Extra |
+-----------------------+------------+------+-----+---------+-------+
| IFNULL(100,'testing') | varchar(7) | NO   |     |         |       |
+-----------------------+------------+------+-----+---------+-------+
1 row in set (0.03 sec)

Từ tập kết quả trên, rõ ràng là trong trường hợp này, kiểu của cột là varchar (7). Nói cách khác, nó thuộc loại chuỗi.