如果將包含 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年6月20日

77 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.