如何在MySQL SELECT语句中使用NULL?

如何在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 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程