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