您的位置:首页 > 数据库 > Oracle

【原创】遇到的若干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,未完待续
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: