苏州网络推广苏州网站建设,九九建筑网66kv架空线路设计视频讲座,网站建设网页链接,专业做网站 台州玉环分页方式不同#xff0c;oracle使用rownum#xff0c;mysql使用limit使用hibernate的QBC不用修改#xff0c;但hql和sql都应该用统一方法修改mysql子查询必须带别名select * from (select * from city where city_id 1) t 别名(此处是t)必须加存在差异的函数a)日期转字符串…分页方式不同oracle使用rownummysql使用limit使用hibernate的QBC不用修改但hql和sql都应该用统一方法修改mysql子查询必须带别名select * from (select * from city where city_id 1) t 别名(此处是t)必须加存在差异的函数a)日期转字符串Oracle写法select to_char(created_time,YYYY-MM-DD HH24:MI:SS) from city where rownum 2;Mysql写法select date_format(created_time,%Y-%m-%d %T) from city limit 1;b)字符串转日期Oracle写法select to_date(2008-08-08 08:08:08,YYYY-MM-DD HH24:MI:SS) from dual;Mysql写法SELECT STR_TO_DATE(2008-08-08 08:08:08,%Y-%m-%d %T);c)Oracle中decode函数这个函数在Mysql中也有不过功能完全不同建议改成case语句形式Oracle中select country_code,decode(country_code,PRC,中国,USA,美国,其他) as country_name from city;等价的case语句形式select country_code,(case country_code when PRC then 中国 when USA then 美国 else 其他 end) country_name from city;而且第二个语句是标准Sql语法Mysql和Oracle中都可以运行d)字符串截断函数Oracle中是substrMysql支持substr/substring两种写法使用方法也相同Mysql中”delete”后面必须带”from”关键字避免使用子查询Mysql中子查询效率较低建议改成join方式Mysql中没有序列主键需要更改为自增长Mysql对存储过程支持很差不要在Mysql中使用存储过程Where子句里不要在字段上使用函数Mysql没有函数索引a)如果使用了lower或upper函数如果没有大小写敏感的需求建议将Mysql的数据库字符集改为大小写不敏感之后移除lower和upper函数b)如果使用了日期转换函数进行比较可以将转换函数右移到常量上Mysql中没有位图索引