如何在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)