MySQL 如何在MySQL中检查列是否为空或空值?

MySQL 如何在MySQL中检查列是否为空或空值?

要检查列是否为空或空值,我们可以使用带有IS NULL的WHERE子句,对于空值,我们可以使用条件”,即空格。这需要以下步骤: 首先,使用以下create命令创建一个带有ColumnValueNullDemo名称的表 –

mysql> CREATE table ColumnValueNullDemo
-> (
-> ColumnName varchar(100)
-> );
Query OK0 rows affected0.61 sec
Mysql

使用insert命令将空值插入表中。这是以下内容 –

mysql> INSERT into ColumnValueNullDemo values(' ');
Query OK1 row affected0.14 sec
Mysql

然后,使用select命令显示表记录。这是如下所示的 –

mysql> SELECT * from ColumnValueNullDemo;
Mysql

执行以上查询后,我们将得到以下输出 –

+-------------------+
| ColumnName        |
+-------------------+
|                   |
+-------------------+
1 row in set0.00 sec
Mysql

要检查列是否具有空值或空值的语法如下 –

SELECT * FROM yourTableName WHERE yourSpecificColumnName IS NULL OR
yourSpecificColumnName = ' ';
Mysql

当列为空时,可以使用IS NULL约束,并且当有空值时使用符号(”)。

现在,使用上述语法的查询如下 –

mysql> SELECT * FROM ColumnValueNullDemo WHERE ColumnName IS NULL OR
ColumnName = ' ';
Mysql

执行以上查询后,得到的输出如下。

+------------+
| ColumnName |
+------------+
|            | 
+------------+
1 row in set0.00 sec
Mysql

此输出是获取空值的第二个条件为真。

现在,使用insert命令将NULL值插入表中如下 –

mysql> INSERT into ColumnValueNullDemo values();
Query OK, 1 row affected0.14 sec
Mysql

使用select命令查看表格内容如下 –

mysql> SELECT * from ColumnValueNullDemo;
Mysql

执行以上查询后,将获得以下输出 –

+------------+
| ColumnName |
+------------+
|            |
| NULL       |
+------------+
2 rows in set0.00 sec
Mysql

现在,应用检查空值或空的条件 –

mysql> SELECT * FROM ColumnValueNullDemo WHERE ColumnName IS NULL OR
ColumnName = '';
Mysql

由于两个条件都为真,因此得到了表格中的两个行作为输出。

+------------+
| ColumnName |
+------------+
|            |
| NULL       |
+------------+
2 rows in set0.00 sec
Mysql

阅读更多:MySQL 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册