- MariaDB必知必會
- (美)Ben Forta
- 362字
- 2020-10-30 18:17:40
6.2.4 空值檢查
當創建一個表時,表的設計者可以指定單獨的列是否可以包含空值,當一個列包含空值,它就被稱作可包含NULL值。
新術語
NULL 空值,不同于可包含0、空字符串或者空格的字段。
為了確定一個值是否為NULL,你不能簡單地檢查是否“=NULL”。而是,SELECT語句有一個特殊的WHERE子句用于檢測列是否有NULL值,即IS NULL子句。語法如下:
▼ 輸入

這個語句返回沒有價格(prod_price字段為空,不是價格為0)的所有產品的列表,并且由于該列沒有空值,因此沒有數據被返回。然而在customers表中,確實包含有NULL值的列——如果客戶在文件中沒有e-mail地址,cust_email列包含NULL值:
▼ 輸入

▼ 輸出

警告
NULL和不匹配 你可能會設想,當你篩選不包含指定值的行時,包含NULL值的行會返回,但它們不會。因為“未知”的特殊含義,數據庫并不知道是否匹配,因此過濾匹配或不匹配時,它們都不會返回。
當過濾數據時,務必驗證包含NULL列的行是否在返回的數據中。
推薦閱讀
- Java完全自學教程
- C語言程序設計
- C語言程序設計
- Elasticsearch Server(Third Edition)
- Expert Data Visualization
- Python極簡講義:一本書入門數據分析與機器學習
- 零基礎Java學習筆記
- Android Wear Projects
- Swift 4從零到精通iOS開發
- FFmpeg開發實戰:從零基礎到短視頻上線
- HTML5+CSS3+JavaScript 從入門到項目實踐(超值版)
- Mastering Adobe Captivate 7
- Oracle 12c從入門到精通(視頻教學超值版)
- Akka入門與實踐
- Kohana 3.0 Beginner's Guide