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 |
+------------+------------------+
0
为 student_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
的记录已经被过滤掉了。
相关用法
- MySQL IS NOT用法及代码示例
- MySQL IS NULL用法及代码示例
- MySQL IS_IPV4()用法及代码示例
- MySQL IS_UUID()用法及代码示例
- MySQL IS_IPV6()用法及代码示例
- MySQL IS用法及代码示例
- MySQL IS_IPV4_MAPPED()用法及代码示例
- MySQL ISNULL( )用法及代码示例
- MySQL INSERT方法用法及代码示例
- MySQL INET_ATON()用法及代码示例
- MySQL INET_NTOA()用法及代码示例
- MySQL INNER JOIN用法及代码示例
- MySQL INSTR方法用法及代码示例
- MySQL INET6_ATON()用法及代码示例
- MySQL INET6_NTOA()用法及代码示例
- MySQL INSERT INTO用法及代码示例
- MySQL INSERT()用法及代码示例
- MySQL IF( )用法及代码示例
- MySQL INSTR()用法及代码示例
- MySQL IN用法及代码示例
- MySQL ROUND()用法及代码示例
- MySQL REPEAT()用法及代码示例
- MySQL POWER()用法及代码示例
- MySQL LEAD() and LAG()用法及代码示例
- MySQL RADIANS方法用法及代码示例
注:本文由纯净天空筛选整理自Arthur Yanagisawa大神的英文原创作品 MySQL | IS NOT NULL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。