SQL:如何在orderby中向前面命令null和empty条目?

Nic*_*ckG 9 sql t-sql sql-server

如果我的数据库中有以下条目:

ID名称
1 [null]
2 [空字符串]
3 Alpha
4 Bravo
5 Charlie

..然后,在使用ORDER BY时如何订购名称前面的行?

如果我使用ORDER BY Name,我会得到上面的列表,但我真的想要:

3 Alpha
4 Bravo
5 Charlie
1 [null]
2''

JNK*_*JNK 24

ORDER BY 
    CASE 
    WHEN Name IS NULL THEN 1 
    WHEN Name = ''    THEN 2 
    ELSE 3 
    END DESC, 
    Name ASC
Run Code Online (Sandbox Code Playgroud)