如何在MySQL SELECT语句中使用NULL?
在MySQL中,NULL的长度为0。下面我们将看到如何在SELECT语句中使用NULL。让我们创建一个表格,使用CREATE命令来帮助我们 −
创建表格 −
mysql> CREATE table NullWIthSelect
-> (
-> Name varchar(100)
-> );
Query OK, 0 rows affected (0.62 sec)
上面,我已经成功创建了一个表格。现在,我们将使用INSERT命令插入一些记录 −
插入记录 −
mysql> INSERT into NullWIthSelect values('John');
Query OK, 1 row affected (0.16 sec)
mysql> INSERT into NullWIthSelect values('Bob');
Query OK, 1 row affected (0.12 sec)
mysql> INSERT into NullWIthSelect values();
Query OK, 1 row affected (0.18 sec)
mysql> INSERT into NullWIthSelect values('Carol');
Query OK, 1 row affected (0.15 sec)
mysql> INSERT into NullWIthSelect values('');
Query OK, 1 row affected (0.16 sec)
mysql> INSERT into NullWIthSelect values('David');
Query OK, 1 row affected (0.19 sec)
mysql> INSERT into NullWIthSelect values();
Query OK, 1 row affected (0.08 sec)
上面,我已经插入了7条记录,其中一条记录具有空值,两条记录具有null值,其余记录都有一些值。
要显示所有记录,我们可以使用SELECT命令 −
mysql> SELECT * from NullWIthSelect;
以下是输出结果
+-------+
| Name |
+-------+
| John |
| Bob |
| NULL |
| Carol |
| |
| David |
| NULL |
+-------+
7 rows in set (0.00 sec)
现在,我们可以像下面这样使用SELECT语句中的NULL。
首先,让我们看看语法 −
SELECT * from yourTableNamet where column_name is NULL;
应用上面的查询来了解哪个列值为null。查询如下 −
mysql> SELECT * from NullWIthSelect where Name is NULL;
以下是输出结果 −
+------+
| Name |
+------+
| NULL |
| NULL |
+------+
2 rows in set (0.00 sec)
现在,我们可以获取NULL值的长度为0。查询如下 −
mysql> SELECT count(Name) from NullWIthSelect where Name is NULL;
以下是输出结果 −
+-------------+
| count(Name) |
+-------------+
| 0 |
+-------------+
1 row in set (0.04 sec)
阅读更多:MySQL 教程