相关文章推荐
打篮球的自行车  ·  Flask ...·  3 月前    · 
睿智的香菇  ·  sp_describe_first_resu ...·  8 月前    · 
严肃的沙发  ·  Java实现SHA256算法 - ...·  1 年前    · 
读研的莴苣  ·  自增主键 ID (int)和 ...·  1 年前    · 
有几种办法改变这种情况:
(1)用 nvl 函数或decode 函数 将null转换为一特定值
(2)用case语法将null转换为一特定值(oracle9i以后版本支持。和sqlserver类似):
order by (case mycol when null then ’北京漂客’     else   mycol   end)
(3)使用nulls first 或者nulls last 语法。
这是oracle专门用来null值排序的语法。
nulls first :将null排在最前面。如:select * from mytb order by mycol nulls first
null last :将null排在最后面。如:select * from mytb order by mycol nulls last

【sqlserver】:
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的列按照自己的意愿进行排序,可做如下处理。

本文来自CSDN博客,转载请标明出处: http://blog.csdn.net/educast/archive/2008/09/07/2895080.aspx