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

MySQL trả về điều gì nếu chúng ta chuyển tên cột, chứa giá trị NULL, làm một trong các đối số của hàm CONCAT ()?

Như chúng ta biết rằng hàm CONCAT () sẽ trả về NULL nếu bất kỳ đối số nào của nó là NULL. Nó có nghĩa là MySQL sẽ trả về NULL nếu chúng ta chuyển tên cột, chứa giá trị NULL, là một trong các đối số của hàm CONCAT (). Sau đây là ví dụ về bảng "Sinh viên" để giải thích điều đó.

Ví dụ

Trong ví dụ này, chúng tôi đang nối các giá trị của hai chuỗi và ở hàng thứ 5, giá trị là NULL, do đó kết quả nối cũng là NULL.

mysql> Select Name, Address, CONCAT(Name,' Resident of ',Address)AS 'Detail of Student' from Student;

+---------+---------+---------------------------+
| Name    | Address | Detail of Student         |
+---------+---------+---------------------------+
| Gaurav  | Delhi   | Gaurav Resident of Delhi  |
| Aarav   | Mumbai  | Aarav Resident of Mumbai  |
| Harshit | Delhi   | Harshit Resident of Delhi |
| Gaurav  | Jaipur  | Gaurav Resident of Jaipur |
| Yashraj | NULL    | NULL                      |
+---------+---------+---------------------------+

5 rows in set (0.00 sec)