在SQL Server中排序顺序

cin*_*ndi 2 sql-server sql-order-by

我是否可以更改SQL Server数据库中的默认排序顺序,以便最后显示空值和零长度字符串.

它的SQL Server 2000

我强调,如果可能的话,我想更改所有查询的默认顺序

And*_*mar 5

您可以使用casein中的几乎任何排序order by.这是null第一列,然后是空字符串,其余在col1和col3上排序:

select  *
from    YourTable
order by
        case when col1 is null then 1
             when col1 = '' then 2
             else 3
        end
,       col2
,       col3 desc
Run Code Online (Sandbox Code Playgroud)