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

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

要检查列是否为空或null,我们可以使用WHERE子句与IS NULL来进行检查,对于空值,我们可以使用条件’ ‘,即空格。具体步骤如下: 首先,使用CREATE命令创建一个表,示例如下: CREATE命令

mysql> CREATE table ColumnValueNullDemo
-> (
-> ColumnName varchar(100)
-> );
Query OK, 0 rows affected (0.61 sec)

使用INSERT命令将空值插入表中。如下所示:

mysql> INSERT into ColumnValueNullDemo values(' ');
Query OK, 1 row affected (0.14 sec)

此后,使用 SELECT 命令 显示表记录。具体如下所示:

mysql> SELECT * from ColumnValueNullDemo;

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

+-------------------+
| ColumnName        |
+-------------------+
|                   |
+-------------------+
1 row in set (0.00 sec)

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

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

IS NULL约束可以在列为空且使用符号(”)表示空值时使用。

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

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

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

+------------+
| ColumnName |
+------------+
|            | 
+------------+
1 row in set (0.00 sec)

由于空值的第二个条件为真,因此得到了这个输出。

现在,使用insert命令将NULL值插入到表中,如下所示:

mysql> INSERT into ColumnValueNullDemo values();
Query OK, 1 row affected (0.14 sec)

选择命令用于查看表的内容,如下所示:

mysql> SELECT * from ColumnValueNullDemo;

执行上述查询后,得到以下输出 –

+------------+
| ColumnName |
+------------+
|            |
| NULL       |
+------------+
2 rows in set (0.00 sec)

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

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

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

+------------+
| ColumnName |
+------------+
|            |
| NULL       |
+------------+
2 rows in set (0.00 sec)

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程