【恩墨學院】空與非空 EMPTY_LOB和NULL的區別
編輯手記:
EMPTY_LOB與NULL在字面意思上看起來差不多,但實際上,它們卻有天壤之別。
前不久寫過一篇文章,描述如果表包含了觸發器,在透過IMP匯入資料的時候,原本的EMPTY_LOB將被轉化為NULL。有朋友在文章的回覆中問,EMPTY_LOB和NULL的區別,這裡就簡單描述一下。
包含觸發器的LOB表執行IMP導致EMPTY_LOB變為空:
http://yangtingkun.itpub.net/post/468/495024
說實話,二者其實差別還是相當大的。
一個表示的未知,另一個表示的空的大物件。需要注意空的大物件並不是空的概念:
使用IS NULL作為條件進行判斷,EMPTY_LOB是查詢不到的。
利用DBMS_LOB.GETLENGTH也可以看出二者的區別:
雖然EMPTY_LOB沒有包含LOB內容,但是LOB頭資訊已經存在,因此需要佔用不小的空間。
二者最大的區別在於:
EMPTY_LOB雖然沒有LOB的內容,但是已經做好了插入LOB內容的準備,使用者獲取到LOB的頭資訊後就可以直接插入資料了。
而對於NULL來說,顯然是不能直接修改的。
恩墨學院隸屬於雲和恩墨(北京)資訊科技有限公司,致力於提供專業高水準的與大資料培訓服務,挖掘培養大資料與資料庫人才。恩墨學院提供包括個人實戰技能培訓、個人認證培訓、企業內訓在內的全方位大資料和資料庫技術培訓。ACE級別超強師資,配備專業實驗室,沉浸式學習與訓練,專業實驗室、配備專業助教指導訓練。能迅速融入專家圈子,業內資源豐富,迅速積累職場人脈。課程包括:班、Oracle 、Oracle OCP考試等。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28530558/viewspace-2149407/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql 空值(null)和空字元('')的區別MySqlNull字元
- LOB欄位EMPTY_LOB和NULL的區別Null
- 【恩墨學院】恩墨學院獲得Oracle WDP全國授權Oracle
- 主題:Oracle中Null與空字串''''的區別OracleNull字串
- 0、""(空字串)、Null、Empty、與 Nothing 的區別 (轉)字串Null
- 主鍵(PK)與非空唯一索引(Unique Index)的區別索引Index
- 【恩墨學院】超實用運維經驗:TEMP表空間不足、熱塊競爭經典案例運維
- 【恩墨學院】深入剖析 Group Replication核心的引擎特性
- kettle 裡的 NULL 和空字串Null字串
- 字串非空判斷:StringUtils中 isNotEmpty 和isNotBlank的區別字串
- 【恩墨學院】5 分鐘帶你看懂 DockerDocker
- mysql中null與“空值”的坑MySqlNull
- MySQL裡null與空值的辨析MySqlNull
- MySQL中is not null和!=null和<>null的區別MySqlNull
- 【恩墨學院】如何理解並正確使用MySql索引MySql索引
- 理解:MySQL的null與空字串的不同MySqlNull字串
- Null 與 “” 的區別Null
- golang nil 切片和空切片區別Golang
- 【恩墨學院】Oracle DG測試failover和後續恢復報告OracleAI
- oracle多列為空與多列不為空的區別小示例Oracle
- 表空間uniform size和 autoallocate的區別ORM
- undefined與null的區別UndefinedNull
- 【恩墨學院】Oracle Redo的產生場景及最佳化Oracle Redo
- 變頻空調和定頻空調的區別有哪些 有何不同
- null 和 undefined 的區別NullUndefined
- null 和 undefined 的區別!NullUndefined
- NULL和0的區別Null
- SQL中的空值NULLSQLNull
- 【恩墨學院】深入剖析 - Oracle SCN機制詳細解讀Oracle
- 【恩墨學院】5分鐘速成Oracle 12.2 RAC 專家Oracle
- 【恩墨學院】美團點評資料庫高可用架構的演進與設想資料庫架構
- ROUND(x,y)與TRUNC(x,y)函式中y引數值為省略、空值與null的區別函式Null
- oracle group by與分組列為null空OracleNull
- C#可空型別,int可以為nullC#型別Null
- undefined 和 null 區別?UndefinedNull
- null和undefined區別NullUndefined
- null(空值)小結Null
- 【恩墨學院】原來銀行都在用這些資料庫資料庫