• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > MS Server和Oracle中对NULL处理的一些细节差异

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

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了MSServer,Oracle,NULL等相关知识,希望本文的分享对您有所帮助

SQL Server和Oracle中对插入数据值包含空的处理有所差异,在SQL Server中,我们可以把表字段设计为非空,但我们仍然可以通过下面语句执行插入操作

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脚本,再者也要对程序处理语句进行严格的条件控制才行,否则类似地问题在联调的时候会让我们陷入一个接着一个的噩梦~
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • 2017-05-11Mysql InnoDB删除数据后释放磁盘空间的方法
  • 2018-12-05介绍 MySQL 的 Iterate 迭代语句实例代码
  • 2018-12-05MySQL服务在Windows下无法停止和删除的解决办法详解
  • 2018-12-05oracle 日期函数
  • 2018-12-05MYSQL where 1=1判定中的作用说明
  • 2018-12-05MySQL JOIN之完全用法
  • 2018-12-05SQL批量插入数据几种方案的性能详细对比
  • 2018-12-05实例详解Mysql中Join的应用
  • 2017-05-1110个mysql中select语句的简单用法
  • 2018-12-05Sqlserver 2005使用XML一次更新多条记录的方法

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 用sql脚本创建sqlserver数据库范例语句
    • 【设置字符集】Win7 64位系统安装MySQL5.5.21图解教程_MySQL
    • 浅析MySQL内存的使用说明(全局缓存+线程缓存)
    • mysql 5.7.14 安装配置代码分享_MySQL
    • 浅析MySQL中concat以及group_concat的使用
    • MySQL 转义字符使用说明
    • oracle常用sql语句
    • MySQL消除重复行方法分享
    • SQL Server 版本变更检查 警告
    • 利用mysql的inet_aton()和inet_ntoa()函数存储IP地址的方法分享

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有