當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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