數據庫常見問題及解決辦法 空字符串與NULL值的區(qū)別?
空字符串與NULL值的區(qū)別?空描述:1,相當于沒有值,未知。2. Null與0、空字符串和空格不同。Null不分配存儲空間。3. 對空值加、減、乘、除,結果仍為空。4. Null是使用NVL函數處理的
空字符串與NULL值的區(qū)別?
空描述:
1,相當于沒有值,未知。
2. Null與0、空字符串和空格不同。Null不分配存儲空間。
3. 對空值加、減、乘、除,結果仍為空。
4. Null是使用NVL函數處理的。
5. 關鍵字為“is null”和“is not null”。
6. 無法索引空值,因此在查詢過程中可能找不到某些限定數據。在count(*)中,使用NVL(列名,0)進行處理,然后進行查詢。
7. 排序時,它比其他數據大(索引默認按降序排序,小→大),所以空值總是排在最后。可以簡單地理解,空字符串“”為null,例如:[SQL> select 1 from dual where null=”“”no record found]因為“”為null,所以select 1 from dual where null=”“”語句被解析為select 1 from dual where null=null,當然沒有記錄。其他的都是一樣的,所以從dual中選擇1的結果,其中“”為null自然是一條記錄
~]“”只能判斷空字符串,isnull是對null字符的判斷,兩種數據完全不同。一個是空字符,一個字符串,但沒有值,另一個是空值。
Null是數據庫中的一種特殊數據。
=“”和“”
isnull和isnotnull