如何检查 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)

以上是 如何检查 MySQL 中的列是空的还是空的? 的全部内容, 来源链接: utcz.com/z/322868.html

回到顶部