MS Server和Oracle中对NULL处理的一些细节差异
火影hentai games,最有趣的一件事作文,郑在亨
insert into table (testcol) values(‘')
其中的testcol字段,其实在设计的时候,已经被设计为not null,但我们需要了解一点,在sql server中,null和空格是不同的,也就是说,上面的语句插入的是一个空,但并不是null,只有当我们的插入语句中没有该字段的时候,才会被认为违反非空的条件约束,这里可能用英文的表达可能会更加的准确一些,如果把null翻译成“空”的话,可能就会很容易搞混了。此外,如果我们的字段是int类型的话,如果我们插入空的话,会得到一个0,也就是说,ms sql server会自动帮我们处理对空格的转化。
但是在oracle中,这个便利便不存在咯,我们必须严格按照规则来进行插入,也就是说,我们再想视图通过插入空来满足not null的设计约束,已经不能成功啦,我们必须插入实实在在的内容才能符合not null的约束。
像类似地一些细节在我们设计既要满足ms sql,又要满足oracle的系统地时候,尤其会成为我们需要处理的家常便饭,这一方面要求我们要严格规范我们的sql脚本,再者也要对程序处理语句进行严格的条件控制才行,否则类似地问题在联调的时候会让我们陷入一个接着一个的噩梦~
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!!
点击进行留言回复
相关文章:
-
-
Oracle入门学习五
学习视频: https://www.bilibili.com/video/BV1tJ411r7EC?p=55 数据的完整性:保证插入表格的数据必须正确。...
[阅读全文]
-
Oracle入门学习六
事务:把一组操作看做一个工作单元,要么都执行,要么都不执行。dml操作才有事务,查询没有事务。 开始事务:从上一次的事务结束之后,从第一次dml操作,就...
[阅读全文]
-
-
-
Oracle入门学习一
oracle的安装,用户授权,表格操作,数据类型,ddl表格,dml数据。 下一篇:Oracle入门学习二 学习视频:https://www.bilib...
[阅读全文]
-
Oracle入门学习二
上一篇:Oracle入门学习一 学习视频:https://www.bilibili.com/video/BV1tJ411r7EC?p=15 算术运算符:...
[阅读全文]
-
Oracle许可
原因:因为甲方比较关心许可的一些问题,会经常问起,但是现场人员往往对许可的内容不太了解,这里基于网络搜索的内容进行统一梳理。因为内容大多来自于网络,如果...
[阅读全文]
-
-
-
网友评论