如何检查 MySQL 中的列是空的还是空的?

要检查列是否为空或 null ,我们可以使用带有 IS NULL 的 where 子句,对于空,我们可以使用条件 ' ' 即空格。为此所需的步骤如下:首先在 create 命令的帮助下创建一个表,如下所示 -

mysql> CREATE table ColumnValueNullDemo
-> (
-> ColumnName varchar(100)
-> );

使用插入命令将空值插入到表中。这在下面给出 -

mysql> INSERT into ColumnValueNullDemo values(' ');

之后,使用 select 命令显示表记录。这给出如下 -

mysql> SELECT * from ColumnValueNullDemo;

执行上述查询后,我们将获得以下输出 -

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

要检查列是否为空值或为空,语法如下 -

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)

此输出是在第二个条件为空值时获得的。

现在,在插入命令的帮助下将 NULL 值插入表中,如下所示 -

mysql> INSERT into ColumnValueNullDemo values();

select 命令用于查看表的内容,如下所示 -

mysql> SELECT * from ColumnValueNullDemo;

执行上述查询后,获得以下输出 -

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

现在,应用检查 null 或 emptyis 的条件 -

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

两个表行都作为输出获得,因为它在两种情况下都为真。

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