zoukankan      html  css  js  c++  java
  • 孤陋寡闻了。。。。 MySql排序查询将null放在最后的解决办法(默认会在最前,当成最小值处理)

    https://www.cnblogs.com/KdeS/p/13186165.html

    一.问题描述
         MySQL中使用order by对字段进行排序的时候,如果是降序排序,那字段值为null的记录会排在最后,但是如果是升序排序,那字段为null的记录会排在最前面。
    
    ​ 目前碰到一个需求,就是根据字段进行升序排序的时候,字段值为null也需要放在最后,这边可以通过下面方法进行处理;
    
    二.问题处理
    假设当前对 t_user 进行查询,并通过status字段进行升序排序,t_user表中的数据如下:
    
    处理方法一:
    SELECT * FROM t_user ORDER BY -STATUS DESC
    结果:
    
    
    
    
     
    
    处理方法二:
    SELECT * FROM t_user ORDER BY ISNULL(STATUS), STATUS ASC 
    结果:
    处理方法三:
    SELECT * FROM t_user ORDER BY STATUS IS NULL, STATUS ASC 
    结果

     

     
  • 相关阅读:
    数据库迁移到Amazon RDS 的问题
    排序算法之希尔排序
    第一个 Shell脚本
    排序算法之直接插入排序
    当前工作参考
    cerr
    阿里云典型应用案例
    云服务引擎ACE
    阿里云SLB
    指针使用注意事项
  • 原文地址:https://www.cnblogs.com/jcz1206/p/15650335.html
Copyright © 2011-2022 走看看