MySQL 中如何檢查欄位是否為 null 或空?


要在 MySQL 中檢查欄位是否為 null 或空,請使用 MySQL 中的 IF() 函式。語法如下:-

SELECT IF(yourColumnName IS NULL or yourColumnName = '', 'NULLId', yourColumnName) as anyVariableName from yourTableName;

為了理解上面的語法,讓我們建立一個表。以下是建立表的查詢:-

mysql> create table NullAndEmptyDemo
-1> (
-> Id varchar(200)
-> );
Query OK, 0 rows affected (0.66 sec)

現在讓我們藉助插入命令向表中插入記錄。以下是向表中插入記錄的查詢。我們也添加了 null 和空值:-

mysql> insert into NullAndEmptyDemo values(NULL);
Query OK, 1 row affected (0.22 sec)
mysql> insert into NullAndEmptyDemo values('Smith123');
Query OK, 1 row affected (0.17 sec)
mysql> insert into NullAndEmptyDemo values(' ');
Query OK, 1 row affected (0.35 sec)
mysql> insert into NullAndEmptyDemo values('98765');
Query OK, 1 row affected (0.15 sec)
mysql> insert into NullAndEmptyDemo values(NULL);
Query OK, 1 row affected (0.10 sec)
mysql> insert into NullAndEmptyDemo values('Carol567');
Query OK, 1 row affected (0.14 sec)
mysql> insert into NullAndEmptyDemo values('');
Query OK, 1 row affected (0.13 sec)

利用 select 語句顯示所有記錄。查詢如下:-

mysql> select *from NullAndEmptyDemo;

以下是輸出:-

+----------+
| Id       |
+----------+
| NULL     |
| Smith123 |
|          |
| 98765    |
| NULL     |
| Carol567 |
|          |
+----------+
7 rows in set (0.00 sec)

現在您可以應用我們在開頭討論的上面語法來檢查欄位是否為 null 或空。查詢如下:-

mysql> SELECT IF(Id IS NULL or Id = '', 'NULLId', Id) as UpdatedColumnValue from NullAndEmptyDemo;

以下是輸出,如果在開頭處發現 NULL 或空(“ ”),則替換值:-

+--------------------+
| UpdatedColumnValue |
+--------------------+
| NULLId             |
| Smith123           |
| NULLId             |
| 98765              |
| NULLId             |
| Carol567           |
| NULLId             |
+--------------------+
7 rows in set (0.00 sec)

更新時間: 2020-06-26

3 千次+ 瀏覽量

開啟你的 職業生涯

學完本課程獲得認證

開始學習
廣告
© . All rights reserved.