如何在 MySQL SELECT 語句中使用 NULL?
在 MySQL 中,NULL 的長度為 0。在這裡,我們將瞭解如何將 NULL 與 SELECT 語句一起使用。讓我們使用 CREATE 命令建立一個表:
建立表:
mysql> CREATE table NullWIthSelect -> ( -> Name varchar(100) -> ); Query OK, 0 rows affected (0.62 sec)
上面,我成功建立了一個表。現在,我將使用 INSERT 命令插入一些記錄:
插入記錄:
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) 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) 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)
上面,我在表中插入了 7 條記錄,其中一條記錄為空值,兩條記錄為 NULL 值。其餘記錄都有一些值。
要顯示所有記錄,我們可以使用 SELECT 命令:
mysql> SELECT * from NullWIthSelect;
以下是輸出結果
+-------+ | Name | +-------+ | John | | Bob | | NULL | | Carol | | | | David | | NULL | +-------+ 7 rows in set (0.00 sec)
現在,我們可以像下面這樣將 NULL 與 SELECT 語句一起使用。
首先,讓我們看看語法:
SELECT * from yourTableNamet where column_name is NULL;
應用上述查詢以瞭解哪個列的值為 NULL。查詢如下:
mysql> SELECT * from NullWIthSelect where Name is NULL;
以下是輸出結果:
+------+ | Name | +------+ | NULL | | NULL | +------+ 2 rows in set (0.00 sec)
現在,我們可以獲取 NULL 值的長度,即 0。查詢如下:
mysql> SELECT count(Name) from NullWIthSelect where Name is NULL;
以下是輸出結果:
+-------------+ | count(Name) | +-------------+ | 0 | +-------------+ 1 row in set (0.04 sec)
廣告