将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