如果我们将包含 NULL 值的列名作为 CONCAT() 函数的参数之一传递,MySQL 会返回什么?


众所周知,如果 CONCAT() 函数的任何参数为 NULL,则它将返回 NULL。这意味着如果我们将包含 NULL 值的列名作为 CONCAT() 函数的参数之一传递,MySQL 将返回 NULL。以下是一个“学生”表的示例来解释它。

示例

在这个例子中,我们连接了两个字符串的值,在第 5 行,一个值为 NULL,因此连接结果也为 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)

更新于: 2020-06-20

77 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告