数据库(MySQL,Oracle中)‘’和null的区别
2018-02-07 16:35
381 查看
对于MySQL:
''是空的字符串,数据库做非空限定的地方,''仍旧可以插入,而类型为数值型的则不可以。用IS NULL判断时结果为false;
null 插入,字符型的,插入的就是null空值,用IS NULL判断时结果为true。而一些数据类型,插入null的时候,不一定为空。比如
timestamp,插入null代表的是系统当前时间;具有auto_increment属性的列,插入null,系统会插入正整数序列。
对于Oracle:
''和null做插入是一样的,会把''转换为null,这也是为什么我的另一篇博文《数据库字段为什么设置为Not Null更优化》开篇说针对MySQL的原因。
''是空的字符串,数据库做非空限定的地方,''仍旧可以插入,而类型为数值型的则不可以。用IS NULL判断时结果为false;
null 插入,字符型的,插入的就是null空值,用IS NULL判断时结果为true。而一些数据类型,插入null的时候,不一定为空。比如
timestamp,插入null代表的是系统当前时间;具有auto_increment属性的列,插入null,系统会插入正整数序列。
对于Oracle:
''和null做插入是一样的,会把''转换为null,这也是为什么我的另一篇博文《数据库字段为什么设置为Not Null更优化》开篇说针对MySQL的原因。
相关文章推荐
- 数据库oracle与mysql在语法上的区别
- Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍
- Oracle 数据库查询条件null和空字符串''的区别 (不积跬步,无以至千里)
- 数据库学习之道:ORACLE 与 mysql 的区别
- 数据库oracle与mysql在语法上的区别
- 在SQL Server Oracle MySQL当数据库中查出某值为NULL怎么办?
- 数据库的迁移总结及区别比较(Oracle,MySQL,SQLServer)
- 数据库迁移及及区别(Oracle,MySQL,SQLServer)
- 数据库(oracle、mysql)中的count(*)和count(列名)的区别
- 数据库oracle与mysql在语法上的区别
- 关系型数据库和非关系型数据库区别、oracle与mysql的区别
- 数据库 --> SQL Server 和 Oracle 以及 MySQL 区别
- MySQL、SqlServer、ORACLE三大数据库常用语句之间的区别整理
- 数据库oracle与mysql在语法上的区别
- SQL Server 和 Oracle 以及 MySQL 数据库的区别
- Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍
- 关系型数据库和非关系型数据库区别、oracle与mysql的区别
- 关系型数据库和非关系型数据库区别、oracle与mysql的区别
- mybatis的分页插件pagehelper-fix使用、数据库分页查询模板sql、总结mysql与oracle语句的区别
- oracle和MySQL两个数据库的区别