如果我們將包含 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)
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP