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

การใช้ NULL ในคำสั่ง SELECT ของ MySQL


ใน MySQL ความยาวของ NULL คือ 0 สามารถใช้ร่วมกับ SELECT ได้ดังนี้

สร้างตาราง NullWIthSelect และเพิ่มข้อมูล 7 แถว (มีค่า, ว่าง, และ NULL):

mysql> CREATE table NullWIthSelect ( Name varchar(100) ); Query OK, 0 rows affected (0.62 sec)
mysql> INSERT into NullWIthSelect values('John'); Query OK, 1 row affected (0.16 sec)
mysql> INSERT into NullWIthSelect values('Bob'); Query OK, 1 row affected (0.12 sec)
mysql> INSERT into NullWIthSelect values(); Query OK, 1 row affected (0.18 sec)  -- NULL
mysql> INSERT into NullWIthSelect values('Carol'); Query OK, 1 row affected (0.15 sec)
mysql> INSERT into NullWIthSelect values(''); Query OK, 1 row affected (0.16 sec)   -- empty string
mysql> INSERT into NullWIthSelect values('David'); Query OK, 1 row affected (0.19 sec)
mysql> INSERT into NullWIthSelect values(); Query OK, 1 row affected (0.08 sec)   -- NULL

แสดงทั้งหมด:

mysql> SELECT * from NullWIthSelect;
+-------+
| Name  |
+-------+
| John  |
| Bob   |
| NULL  |
| Carol |
|       |
| David |
| NULL  |
+-------+

ค้นหาแถวที่เป็น NULL

mysql> SELECT * FROM NullWIthSelect WHERE Name IS NULL;
+------+
| Name |
+------+
| NULL |
| NULL |
+------+

นับจำนวนค่า NULL (COUNT ไม่นับ NULL)

mysql> SELECT COUNT(Name) FROM NullWIthSelect WHERE Name IS NULL;
+-------------+
| COUNT(Name) |
+-------------+
| 0           |
+-------------+

COUNT(column) นับเฉพาะค่าที่ไม่ใช่ NULL ดังนั้นคืนค่า 0