Как насчет такого трюка ?Если ENAME
равно NULL, используйте CHR(ASCII(1E4))
- что, надеюсь, достаточно далеко, чтобы избежать допустимых первых символов в реальных именах в вашей базе данных.
SQL> with test (id, ename) as
2 (select 1, 'Little' from dual union
3 select 2, null from dual union
4 select 3, 'Zoot' from dual
5 )
6 select *
7 from test
8 order by decode(ename, null, chr(ascii(1E4)), ename) desc;
ID ENAME
---------- ------
2
3 Zoot
1 Little
SQL>