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)
阅读更多:MySQL 教程