如何在 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)
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP