如何在 MySQL 中將 NULL 設定為 0?


藉助 IFNULL() 方法,我們可以在 MySQL 中將 NULL 設定為 0。IFNULL() 的語法如下。

IFNULL(YOUREXPRESSION,0);

我們來看一個例子。首先,我們將建立一個表。

mysql> create table NullDemoWithZero
   -> (
   -> id varchar(200)
   -> );
Query OK, 0 rows affected (0.65 sec)

建立表之後,讓我們使用 INSERT 命令在表中插入一些記錄。查詢如下 -

mysql> insert into NullDemoWithZero values();
Query OK, 1 row affected (0.16 sec)

mysql> insert into NullDemoWithZero values('123');
Query OK, 1 row affected (0.14 sec)

mysql>  insert into NullDemoWithZero values('442');
Query OK, 1 row affected (0.10 sec)

mysql>  insert into NullDemoWithZero values('333');
Query OK, 1 row affected (0.13 sec)

mysql> insert into NullDemoWithZero values();
Query OK, 1 row affected (0.15 sec)

mysql>
mysql> insert into NullDemoWithZero values();
Query OK, 1 row affected (0.17 sec)

藉助 SELECT 語句顯示所有記錄。查詢如下。

mysql> select *from NullDemoWithZero;

輸出如下

+------+
| id   |
+------+
| NULL |
| 123  |
| 442  |
| 333  |
| NULL |
| NULL |
+------+
6 rows in set (0.00 sec)

檢視上述示例輸出,有很多 NULL 值。現在,我將編寫一個語法,如果表中有 NULL 值,則返回 0。語法如下。

select IFNULL(yourColumnName, 0) from yourTableName;

應用上述語法以在任何行有 NULL 值時獲取 0。查詢如下。

mysql> select IFNULL(id, 0) from NullDemoWithZero;

輸出如下,對每個 NULL 返回 0。

+---------------+
| IFNULL(id, 0) |
+---------------+
| 0             |
| 123           |
| 442           |
| 333           |
| 0             |
| 0             |
+---------------+
6 rows in set (0.00 sec)

更新於: 2019-07-30

18K+ 瀏覽

開創您的 職業生涯

完成課程後獲得認證

開始
廣告
© . All rights reserved.