【恩墨學院】空與非空 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字元
- Kotlin可空型別與非空型別以及`lateinit` 的作用Kotlin型別
- 實習記錄day02:MySQL是有null和空的區別的MySqlNull
- mysql中null與“空值”的坑MySqlNull
- java中判斷String型別為空和null的方法Java型別Null
- golang nil 切片和空切片區別Golang
- 表空間uniform size和 autoallocate的區別ORM
- 【恩墨學院】5 分鐘帶你看懂 DockerDocker
- null 和 undefined 的區別NullUndefined
- null 和 undefined 的區別!NullUndefined
- undefined 和 null 區別?UndefinedNull
- null和undefined區別NullUndefined
- [20191206]nvl與非空約束.txt
- MyBatis陣列與集合判斷非空和長度MyBatis陣列
- JavaScript undefined與null區別JavaScriptUndefinedNull
- JS 的型別(null 和 undefined 的區別)JS型別NullUndefined
- 2>/dev/null和>/dev/null 2>&1和2>&1>/dev/null的區別devNull
- js中null和undefined的區別JSNullUndefined
- js中undefined和null的區別JSUndefinedNull
- javascrit中undefined和null的區別JavaUndefinedNull
- Object.create(null) 和 {} 的區別ObjectNull
- 網站空間和伺服器在做站上的區別網站伺服器
- 【恩墨學院】Bad Rabbit病毒引發的企業資料安全的思考與應對方案
- 【恩墨學院】深入剖析 - Oracle SCN機制詳細解讀Oracle
- 【恩墨學院】美團點評資料庫高可用架構的演進與設想資料庫架構
- 【恩墨學院】阿里雲資料庫CloudDBA的自動運維與智慧最佳化探索阿里資料庫Cloud運維
- 需要取最近的非空值
- 【恩墨學院】原來銀行都在用這些資料庫資料庫
- 肯定賦值斷言與非空斷言賦值
- 資料庫系統 空值 null資料庫Null
- PHP7 ?? 與 ?: 的作用和區別(null合併運算子, null條件運算子)PHPNull
- 【恩墨學院】基於裸資料的異地資料庫效能診斷與最佳化資料庫
- 【JAVA】判斷字串非空Java字串
- Python中none和null的區別詳解!PythonNoneNull
- NULL在oracle和mysql索引上的區別NullOracleMySql索引
- 【恩墨學院】一次由查詢轉換引起的效能問題的分析
- Flutter專案遷移到Null Safety空安全FlutterNull
- 如何在Flutter中禁用空安全(null safety)FlutterNull
- JS 應用篇(一):Undefined與Null的區別JSUndefinedNull