如何用Oracle对空值进行排序(oracle空值排序)
Oracle是一款功能强大的数据库软件,它主要用于存储大量数据,目前Oracle在企业级数据库市场非常流行。有时,为了方便访问数据或者需要把具有特殊值的数据放到查询的最后,我们需要对其进行排序。在Oracle中,可以使用几种方法,这里有一种特别适合用来排序空值:
1、首先,我们可以利用case语句将表达式中的空值全部转换为特定的值,例如:
select
case
when col1 is null
then ‘—‘
else col1
end
from tbl_example ;
2、再利用Oracle函数NVL()将空值转换为一个特定的值:
select
nvl(col1,’—‘)
from tbl_example ;
3、最后,利用Order By子句将空值放在最后。
select
nvl(col1,’—‘)
from tbl_example
order by
nvl(col1, ‘—‘) ;
这里可以让我们的数据按照自己的需要进行排序,从而保证空值排在最后面。