zoukankan      html  css  js  c++  java
  • 空值排序(oracle/sqlserver)

     oracle认为 null 最大。

        升序排列,默认情况下,null值排后面。

        降序排序,默认情况下,null值排前面。

        改变空值办法:

        (1)用nvl函数或decode函数将null转换为一特定值

        替换null: nvl(arg,value)

        (2)用case语法将null转换为一特定值(oracle9i以后版本支持。和sqlserver类似):

        order by (case mycol when null then‘北京漂客’else mycol end)

        (3)使用nulls first 或者nulls last 语法。

        null值排序的语法

        nulls first :将null排在最前面。如:

        select *

        from mytb

        order by mycol nulls first

        null last :将null排在最后面。如:

        select *

        from mytb

        order by mycol nulls last

        sqlserver 认为 null 最小。

        升序排列:null 值默认排在最前。

        要想排后面,则:order by case when col is null then 1 else 0 end ,col

        降序排列:null 值默认排在最后。

        要想排在前面,则:order   by case when col is null then 0 else 1 end , col desc

        替换null:isnull(arg,value)

  • 相关阅读:
    HttpRequestHandler处理页面
    netty常用handler
    基于Netty实现高性能弹幕系统
    netty异步任务
    九、Netty源码剖析
    八、Netty实现简单RPC调用
    6、SSM整合Shiro
    5、Shiro实现授权
    4、散列算法&凭证配置
    3、Shiro实现认证
  • 原文地址:https://www.cnblogs.com/volare/p/4310493.html
Copyright © 2011-2022 走看看