將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 == x和x == null之間的區別?
- 3. != null和!== null之間有什麼區別?
- 4. YAML中nil和null之間的區別
- 5. mySlickgrid.destroy()和mySlickgrid之間的區別= null
- 6. Is.NotNull和!= null之間的區別
- 7. DBNull.Value和null之間的真正區別?
- 8. MySQL之間的區別是NOT NULL和!= ''
- 9. Objective-C(null)和nil之間的區別
- 10. 更新與NULL和''之間的區別?
- 11. connection.close()和connection之間的區別= null
- 12. MySQL中的「!= NULL」和「IS NOT NULL」之間是否有區別?
- 13. SSRS中的Null,(Null)和Nothing之間是否有區別?
- 14. java swing中setText(null /「」)之間的區別?
- 15. 什麼是Object.Equals(obj,null)和obj == null之間的區別
- 16. null ==對象和對象== null之間的區別
- 17. undefined和null之間有什麼區別?
- 18. 這些(bCondition == NULL)和(NULL == bCondition)之間有什麼區別?
- 19. 「not null」和「not null enable」之間有區別嗎?
- 20. a == null和a === null之間有什麼區別?
- 21. 在db2的where子句中,「column is null」和「column = null」之間的區別?
- 22. 在ReactJs的CreateElement中傳遞null和{}之間的區別?
- 23. 「x IS NULL」和「NOT(x IS NOT NULL)」之間的區別是什麼?
- 24. (null)和<null>有什麼區別?
- 25. null之間的區別?和空?在計劃
- 26. if(args.Length <1)和if(args.Length == 0 || args == null)之間的區別
- 27. Typescript - null和undefined之間的區別是什麼?
- 28. equals和==之間的區別是否與null進行比較?
- 29. null和空(「」)Java字符串之間的區別
- 30. 空的BSTR和NULL BSTR之間應該有區別嗎?
你可以告訴一個字節標誌的目的是什麼? – Omniverse10