如何检查 MySQL 中的列是空的还是空的?
要检查列是否为空或null,我们可以使用带有ISNULL的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 = ' ';
当列为空时可以使用ISNULL约束,当有空值时使用符号('')。
现在,使用上述语法的查询如下-
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)