如果我們將包含 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 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.