【原创】遇到的若干MySQL与Oracle的区别小记(逐渐增加)
2015-07-08 19:09
507 查看
项目计划支持两种知识库,先将已经验证过的一些区别记录下来,以备应用修改持久层时使用。
下面的描述针对的是mysql-5.6.12和Oracle11g,其他版本不一定适用。
1,字段可存储内容长度不同。MySQL的varchar(100),可以存储100个英文或100个中文,Oracle的varchar2(100),可存储100个英文或50个中文;
2,字段类型名称有出入,同名的含义也不同。
比如blob,Oracle可以存4G字节,Mysql只可以存储65535(2^16-1)字节,因为它还有MEDIUMBLOB(最大长度为16777215(2^24-1),16M),和LONGBLOB(最大长度为4294967295(2^32-1),4G)
比如MySQL没有Oracle的CLOB,取而代之的是大中小三种TEXT类型。
3,Oracle可以直接根据中文的音序排序,Mysql不支持,想要达到中文拼音序排序,得这么写
SELECT * FROM <table> ORDER BY CONVERT(<col_name>USING gbk);
4,未完待续
下面的描述针对的是mysql-5.6.12和Oracle11g,其他版本不一定适用。
1,字段可存储内容长度不同。MySQL的varchar(100),可以存储100个英文或100个中文,Oracle的varchar2(100),可存储100个英文或50个中文;
2,字段类型名称有出入,同名的含义也不同。
比如blob,Oracle可以存4G字节,Mysql只可以存储65535(2^16-1)字节,因为它还有MEDIUMBLOB(最大长度为16777215(2^24-1),16M),和LONGBLOB(最大长度为4294967295(2^32-1),4G)
比如MySQL没有Oracle的CLOB,取而代之的是大中小三种TEXT类型。
3,Oracle可以直接根据中文的音序排序,Mysql不支持,想要达到中文拼音序排序,得这么写
SELECT * FROM <table> ORDER BY CONVERT(<col_name>USING gbk);
4,未完待续
相关文章推荐
- oracle创建表空间、创建用户、赋权限命令
- Oracle Solaris 与 pci dss
- 关于支付卡行业数据安全标准pci dss 与 oracle database
- 八、Oracle事务
- oracle archivelog模式与非archivelog模式转换
- 七、Oracle分页
- conn system/orcl as sysdba ERROR: ORA-01031: insufficient privileges
- oracle schema object
- 六、Oracle表查询二
- 五、Oracle表查询一
- 四、Oracle 表的管理
- 三、Oracle用户管理二
- 二、Oracle用户管理一
- 一、Oracle sql*plus常用命令
- oracle exp(dmp)命令带过滤条件?
- oracle id 自动增长
- oracle数据库存储过程范例(使用游标进行循环)
- oracle查询某人所在的部门(326)是否属于部门字符串(329|2)或者该部门字符串的子部门中
- Oracle优化经典文章------索引原理篇
- win2008安装oracle11g