將NULL值寫入DML和將NULL值寫入默認值的區別是什麼?編寫NULL值是一種不好的做法嗎?何時決定採用哪種方法。DML中的NULL和NULL(「」)之間的區別
0
A
回答
2
NULL將存儲一個字節標誌以及數據,其中Null('')不存儲一個字節標誌,另外字段中的任何空白值都將被視爲Null,即它默認爲「」,並將其視爲默認值爲空。所以使用null與默認值的好習慣。
0
Sarveshmishra是正確的。回答你的問題的其他部分 - 這是否是好的做法取決於你如何使用記錄格式。
NULL作爲字節標誌主要是明確的(即沒有真實數據碰撞的風險)爲NULL從頭算中使用的表示其需要支付額外的記錄寬度的成本。
適合:基於文件的數據:當完全正確空操作距離和圖表(當記錄寬度和翻譯(格式化)的成本是可以接受的)
壞之間需要與源系統和目標系統交換。 (注意通過批量載入(例如SQL服務器BCP該數據庫輸出)基於文件。)
NULL(默認)編碼NULL作爲一個特定的字符序列(或零寬度字符串)。選擇的編碼必須與上游/下游的接口契約匹配,否則會有數據衝突的風險(例如:在數據庫中,「NULL」,但NULL(「」)將NULL視爲NULL)。
適用於:數據交換上游/下游,或者區分例如「」和NULL之間的區別並不重要。
對不好:保證嚴格的空處理。
對於數據交換與嚴格的空處理和碰撞的零風險,另一種策略是在接口承包合同,約定明確的空標誌。
相關問題
- 1. PHP中NULL和null之間的區別
- 2. != null和!== null之間有什麼區別?
- 3. Is.NotNull和!= null之間的區別
- 4. MySQL之間的區別是NOT NULL和!= ''
- 5. mySlickgrid.destroy()和mySlickgrid之間的區別= null
- 6. null ==對象和對象== null之間的區別
- 7. undefined和null之間有什麼區別?
- 8. 這些(bCondition == NULL)和(NULL == bCondition)之間有什麼區別?
- 9. 在Matlab中NULL和空矩陣之間的區別
- 10. null和空(「」)Java字符串之間的區別
- 11. 空的BSTR和NULL BSTR之間應該有區別嗎?
- 12. Typescript - null和undefined之間的區別是什麼?
- 13. null之間的區別?和空?在計劃
- 14. if(args.Length <1)和if(args.Length == 0 || args == null)之間的區別
- 15. JavaScript檢查null與undefined以及==和===之間的區別
- 16. NULL和NULL中的空值有什麼區別
- 17. myNullableLong.HasValue和myNullableLong!= null之間是否有區別?
- 18. 從SQL中的表中選擇時,*和NULL之間有什麼區別?
- 19. 默認(int?)與(int?)之間的區別null
- 20. <[]>與<null>之間的區別是什麼
- 21. NOT NULL約束與CHECK之間的區別(attr不爲空)
- 22. Scala中a.ne(null)和!= null有什麼區別?
- 23. java - 條件中(obj!= null)和!(obj == null)有什麼區別?
- 24. 在SMSS中查詢結果中NULL和Nothing之間有什麼區別?
- 25. 「foo is null」和「foo == null」有什麼區別
- 26. object x = null和object x =(object)null有什麼區別?
- 27. 「x is null」和「x == null」有什麼區別?
- 28. Null,Nil和Nothing有什麼區別?
- 29. TAggregateField.IsNull和(TAggregateField.Value = Null)有什麼區別
- 30. null和System.DBNull.Value有什麼區別?
你可以告訴一個字節標誌的目的是什麼? – Omniverse10