Ao tentar classificar alguns valores hexadecimais, obtive resultados diferentes para agregação MAX() e classificação ORDER BY desc:
with some_data as
(
select '123A55' as hex
from dual
union all
select '123255' as hex
from dual
)
select max(hex)
from some_data
;
Result: 123A55
with some_data as
(
select '123A55' as hex
from dual
union all
select '123255' as hex
from dual
)
select *
from some_data
order by hex desc
;
Result:
123255
123A55
No banco de dados MySQL dá 123A55 em ambos os casos.
Existem regras diferentes no ORACLE para ordem de classificação para MAX() MIN() e ORDER BY?
O resultado depende das suas configurações ambientais. Exemplo:
Mas:
MAX não é afetado pela configuração acima neste caso - mesma sessão:
Mas definindo outro valor na mesma sessão:
As configurações acima podem ser especificadas mesmo no nível da instrução.