如果将包含 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)
广告