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