用COUNT函數:mysql
mysql> SELECT count(one) FROM tb_test;
+------------+
| count(http://www.amjmh.com/v/BIBRGZ_558768/) |
+------------+
| 3 |
+------------+
1 row in setsql
mysql> SELECT count(two) FROM tb_test;
+------------+
| count(two) |
+------------+
| 2 |
+------------+
1 row in set函數
mysql> SELECT count(*) FROM tb_test;
+----------+
| count(*) |
+----------+
| 3 |
+----------+
1 row in set
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
使用IFNULL函數:class
mysql> SELECT IFNULL(one,111111111) from tb_test WHERE one = '';
+-----------------------+
| IFNULL(one,111111111) |
+-----------------------+
| |
+-----------------------+
1 row in settest
mysql> SELECT IFNULL(two,11111111) from tb_test where two is NULL;
+----------------------+
| IFNULL(two,11111111) |
+----------------------+
| 11111111 |
+----------------------+
1 row in set
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
小總結:使用 COUNT(字段) 統計會過濾掉 NULL 值,可是不會過濾掉空值。統計
說明:IFNULL有兩個參數。 若是第一個參數字段不是NULL,則返回第一個字段的值。 不然,IFNULL函數返回第二個參數的值(默認值)。
--------------------- 總結