如何在 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)

更新於: 2020-06-25

940 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告