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

การใช้ค่า ENUM ในนิพจน์ (expression) ใน MySQL

เนื่องจากค่า ENUM เชื่อมโยงกับค่าดัชนี หากเราใช้ค่า ENUM ในนิพจน์ การคำนวณทั้งหมดจะทำบนหมายเลขดัชนี ตัวอย่างต่อไปนี้จะชี้แจง:

mysql> SELECT * FROM Result;
+-----+--------+-------+
| Id  | Name   | Grade |
+-----+--------+-------+
| 100 | Gaurav | GOOD  |
| 101 | Rahul  | POOR  |
| 102 | Rahul  | NULL  |
| 103 | Mohan  |       |
+-----+--------+-------+
4 rows in set (0.00 sec)
mysql> SELECT SUM(Grade) FROM result;
+------------+
| SUM(Grade) |
+------------+
| 3          |
+------------+
1 row in set (0.00 sec)
mysql> SELECT AVG(Grade) FROM result;
+------------+
| AVG(Grade) |
+------------+
| 1          |
+------------+
1 row in set (0.00 sec)
mysql> SELECT Grade+0 FROM result;
+---------+
| Grade+0 |
+---------+
| 2       |
| 1       |
| NULL    |
| 0       |
+---------+
4 rows in set (0.00 sec)
mysql> SELECT Grade-1 FROM result;
+---------+
| Grade-1 |
+---------+
| 1       |
| 0       |
| NULL    |
| -1      |
+---------+
4 rows in set (0.00 sec)

ผลลัพธ์จากคิวรีข้างต้นแสดงให้เห็นว่าค่า ENUM ถูกใช้ในนิพจน์อย่างไร