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

COALESCE() คืน NULL ถ้าอาร์กิวเมนต์ทั้งหมดเป็น NULL

กรณีอาร์กิวเมนต์ทั้งหมดเป็น NULL

ไม่มีค่า Non-NULL ใดๆ → คืน NULL

ตัวอย่าง

mysql> SELECT COALESCE(NULL, NULL, NULL, NULL);
+----------------------------------+
| COALESCE(NULL, NULL, NULL, NULL) |
+----------------------------------+
| NULL                             |
+----------------------------------+

สรุปพฤติกรรม

อินพุตเอาต์พุต
มี Non-NULL อย่างน้อย 1 ตัวNon-NULL แรก
ทั้งหมดเป็น NULLNULL
มีค่าว่าง '' (Empty string)ค่าว่าง '' (เพราะไม่ใช่ NULL)