当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


MySQL IS NOT NULL用法及代码示例


MySQL 的 IS NOT NULL 运算符测试值是否不是 NULL 。如果值不是 NULL,则返回 1;如果值不是 NULL,则返回 0

用法

SELECT value IS NOT NULL;
SELECT column IS NOT NULL
FROM table_name;

例子

请考虑下表有关学生的课外活动:

student_id

俱乐部

date_entered

1

Football

2016-02-13

2

Boxing

2016-05-25

3

Apple

2018-08-17

4

Fishing

2017-01-01

5

NULL

NULL

可以使用此处的代码创建上述示例表。

基本用法

要检查 club IS NOT NULL 是否适合学生:

SELECT student_id, club IS NOT NULL 
FROM extracurricular;



+------------+------------------+
| student_id | club IS NOT NULL |
+------------+------------------+
|          1 |                1 |
|          2 |                1 |
|          3 |                1 |
|          4 |                1 |
|          5 |                0 |
+------------+------------------+

0student_id=5 返回,因为俱乐部是 NULL

与 WHERE 子句一起使用

IS NOT NULL 运算符可以与 WHERE 结合使用来过滤掉缺失值:

SELECT * 
FROM extracurricular 
WHERE club IS NOT NULL;



+------------+----------+--------------+
| student_id | club     | date_entered |
+------------+----------+--------------+
|          1 | Football | 2016-02-13   |
|          2 | Boxing   | 2016-05-25   |
|          3 | Chess    | 2018-08-17   |
|          4 | Fishing  | 2017-01-01   |
+------------+----------+--------------+

我们可以看到student_id=5的记录已经被过滤掉了。

相关用法


注:本文由纯净天空筛选整理自Arthur Yanagisawa大神的英文原创作品 MySQL | IS NOT NULL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。