MySQL 如何在MySQL中检查列是否为空或空值?
要检查列是否为空或空值,我们可以使用带有IS NULL的WHERE子句,对于空值,我们可以使用条件”,即空格。这需要以下步骤: 首先,使用以下create命令创建一个带有ColumnValueNullDemo名称的表 –
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)
要检查列是否具有空值或空值的语法如下 –
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)
使用select命令查看表格内容如下 –
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)
阅读更多:MySQL 教程