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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。