【发布时间】:2014-11-22 18:42:46
【问题描述】:
注意我的值实际上是空字符串而不是 null。
我想对我的表 Album ASC 进行排序,最后使用空值。我发现的每个堆栈溢出帖子都不适用于我的数据库。
以下不起作用:
- 从歌曲中选择专辑 ORDER BY isnull(Album,'1')
- 从歌曲中选择专辑 ORDER BY Album NULLS LAST
- 从歌曲中选择专辑 ORDER BY Album IS NULL
- 从歌曲中选择专辑 ORDER BY -Album DESC
- SELECT Album FROM song ORDER BY ISNULL(Album), Album ASC
- 从歌曲中选择专辑 ORDER BY ISNULL(专辑)
- 从歌曲中选择专辑 ORDER BY (CASE WHEN Album IS NULL then 1 ELSE 0 END),专辑
- 从歌曲 ORDER BY ISNULL(Album),Album 中选择专辑;
- SELECT Album FROM song ORDER BY case when Album 为 null 然后 2 else 1 end, Album
【问题讨论】:
-
这些真的是空值吗?
-
如何检查它们是否为空?这个 "" 和 null 有区别吗?