MS Server和Oracle中对NULL处理的一些细节差异

祢的过错

祢的过错

2016-02-19 09:22

每个人都希望每天都是开心的,不要因为一些琐事扰乱了心情还,闲暇的时间怎么打发,关注图老师可以让你学习更多的好东西,下面为大家推荐MS Server和Oracle中对NULL处理的一些细节差异,赶紧看过来吧!
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脚本,再者也要对程序处理语句进行严格的条件控制才行,否则类似地问题在联调的时候会让我们陷入一个接着一个的噩梦~
展开更多 50%)
分享

猜你喜欢

MS Server和Oracle中对NULL处理的一些细节差异

编程语言 网络编程
MS Server和Oracle中对NULL处理的一些细节差异

SQL Server、Oracle和MySQL中查出值为NULL的替换

编程语言 网络编程
SQL Server、Oracle和MySQL中查出值为NULL的替换

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

图标绘制过程中的一些细节处理心得

平面设计 海报设计 广告设计 画报设计 签名设计 服装设计 名片设计 画册设计 版式设计 商标设计
图标绘制过程中的一些细节处理心得

Oracle中的一些相关指令的使用

编程语言 网络编程
Oracle中的一些相关指令的使用

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Oracle 数据库唯一约束中的NULL的处理

编程语言 网络编程
Oracle 数据库唯一约束中的NULL的处理

oracle的一些tips技巧

编程语言 网络编程
oracle的一些tips技巧

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

月老真狠 - QQ非主流分组

月老真狠 - QQ非主流分组

sqlserver 系统存储过程 中文说明

sqlserver 系统存储过程 中文说明
下拉加载更多内容 ↓