mysql 和oracle 在sql 的中查询出来order的值不同
来源:互联网 发布:晚晚淘宝店叫什么 编辑:程序博客网 时间:2024/06/06 15:36
select * from mall_member ORDER BY REGTIME desc
在oracle下显示:
regtime 为空排在时间最进的前面。
而MySQL 下显示:
mysql 下的空值会排在最后面。
这里就是因为MySQL 下空值会排在最后面,而oracle下的空值会排到最前面,这在数据迁移的时候要考虑这里,很有可能查询的值是不一样的。
解决办法就是在oracle 的排序order 后面改写排序的规则。
例如:
select * from MALL_MEMBER t ORDER BY (case when t.REGTIME is null then to_date('1990-01-01','yyyy-MM-dd') else t.REGTIME end) desc或者:select * from MALL_MEMBER t ORDER BY nvl(t.REGTIME,to_date('1990-01-01','yyyy-MM-dd')) desc
都可以解决这个问题。
0 0
- mysql 和oracle 在sql 的中查询出来order的值不同
- 分页查询 Oracle 和 mySql的不同:
- mysql在cmd中查询出来的中文乱码
- 不同数据库中查询前几条记录的用法(SQL Server/MYSQL /Oracle/Postgresql)
- Json_encode过的字段值在mysql中模糊查询不出来的原因及解决办法
- 在同一个sql语句中写不同条件的count数量,和查询半年的数据
- oracle 用lambda表达式查询和与原生态sql查询出来的结果不一样。
- Oracle查询中rownum与Order by查询的关系
- mysql distinct和order by 一起用时,order by的字段必须在select中
- 在Oracle、MySQL、MS SQL Server中查询指定数目的记录
- SQL Oracle 查询出来的数据取第一条
- SQL Oracle 查询出来的数据取第一条
- sql在不同环境下次的查询
- sql server 中关于Order By 在子查询嵌套中的出错的解决方法!
- 在hibernate中,如何把原生sql查询出来的结果映射到实体bean
- Oracle IN条件包含查询出来的列表和固定值的查询语句
- Oracle中不同条件的日期查询
- Oracle中不同条件的日期查询
- IOS 时时刷新函数
- 向架构师进军--->架构方法基本原理
- 激励政策制定的三项原则
- iOS中的super关键字
- 初级计划
- mysql 和oracle 在sql 的中查询出来order的值不同
- poj--1321
- 每天一个linux命令(15):tail 命令
- CSS行高——line-height
- android L 的surfaceflinger服务启动分析 http://blog.csdn.net/hovan/article/details/43197565
- 自己编码使用去色、曲线、色阶算法实现照片怀旧特效
- 基层干部需要什么样的培训课程
- python绘制非常漂亮的图表
- C#中构建一个分页的应用