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

ฟังก์ชัน SUM() ของ MySQL ประเมินผลอย่างไรเมื่อรับอาร์กิวเมนต์เป็นคอลัมน์ข้อมูลตัวอักษร

พฤติกรรมของ SUM() กับคอลัมน์ชนิดตัวอักษร

ฟังก์ชัน SUM() ของ MySQL จะคืนค่า 0 (ไม่ใช่ NULL) พร้อมกับคำเตือน (warning) เมื่อได้รับคอลัมน์ที่มีชนิดข้อมูลเป็นตัวอักษร (character type) เป็นอาร์กิวเมนต์

ตัวอย่าง

ใช้ข้อมูลจากตาราง Social:

mysql> Select * from Social;
+------+-------+
| Id   | Name  |
+------+-------+
| 100  | Rahul |
+------+-------+
1 row in set (0.00 sec)

mysql> Select SUM(Name) From Social;
+-----------+
| SUM(Name) |
+-----------+
| 0         |
+-----------+
1 row in set, 1 warning (0.00 sec)

ผลลัพธ์แสดงว่า SUM() คืนค่า 0 และมี warning เกิดขึ้น 1 รายการ