select 3 id from dual
union all
select 3/2 from dual
union all
select 2/3 from dual
union all
select -1 from dual
union all
select -2/5 from dual
ID | 3 | 1.5 | .6666666666666666666666666666666666666667 | -1 | -.4 |
---|
with IDs as
(select 3 id from dual
union all
select 3/2 from dual
union all
select 2/3 from dual
union all
select -1 from dual
union all
select -2/5 from dual
)
select id, nlssort(id,'nls_sort=''punctuation''')
from IDs
order by id
ID | NLSSORT(ID,'NLS_SORT=''PUNCTUATION''') | -1 | 0FA100010100 | -.4 | 0F10A40001010100 | .6666666666666666666666666666666666666667 | 10A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A7000101010101010101010101010101010101010101010101010101010101010101010101010101010100 | 1.5 | A110A50001010100 | 3 | A3000100 |
---|
with IDs as
(select 3 id from dual
union all
select 3/2 from dual
union all
select 2/3 from dual
union all
select -1 from dual
union all
select -2/5 from dual
)
select id, nlssort(id,'nls_sort=''punctuation''')
from IDs
order by nlssort(id,'nls_sort=''punctuation''') asc
ID | NLSSORT(ID,'NLS_SORT=''PUNCTUATION''') | -.4 | 0F10A40001010100 | -1 | 0FA100010100 | .6666666666666666666666666666666666666667 | 10A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A7000101010101010101010101010101010101010101010101010101010101010101010101010101010100 | 1.5 | A110A50001010100 | 3 | A3000100 |
---|