官术网_书友最值得收藏!

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列的行是否在返回的數據中。

主站蜘蛛池模板: 本溪| 江西省| 镇坪县| 黄龙县| 高邮市| 嫩江县| 抚顺市| 南通市| 北碚区| 策勒县| 龙井市| 望江县| 抚远县| 新绛县| 曲阳县| 科技| 阿图什市| 周至县| 南宁市| 九江市| 遵化市| 新兴县| 扶余县| 楚雄市| 那坡县| 清水河县| 达尔| 黑龙江省| 定州市| 隆子县| 罗田县| 萝北县| 册亨县| 土默特右旗| 玛沁县| 东阿县| 马尔康县| 淮北市| 康定县| 五华县| 曲靖市|