Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

MySQL ใดจะส่งคืนหากเราส่งชื่อคอลัมน์ที่มีค่า NULL เป็นหนึ่งในอาร์กิวเมนต์ของฟังก์ชัน CONCAT()


ดังที่เราทราบแล้วว่าฟังก์ชัน CONCAT() จะคืนค่า NULL หากอาร์กิวเมนต์ใดๆ ของมันคือ NULL หมายความว่า MySQL จะคืนค่า NULL หากเราส่งผ่านชื่อคอลัมน์ ที่มีค่า NULL เป็นหนึ่งในอาร์กิวเมนต์ของฟังก์ชัน CONCAT() ต่อไปนี้เป็นตัวอย่างตาราง 'นักเรียน' ที่จะอธิบาย

ตัวอย่าง

ในตัวอย่างนี้ เรากำลังเชื่อมค่าของสองสตริงและที่แถวที่ 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)