Ao usar o
TO_CHAR()
função no Oracle Database, você pode usar o RN
elemento de formato para retornar o número como algarismos romanos. Usando letras minúsculas (rn
) retorna os algarismos romanos em letras minúsculas. Exemplo
Segue um exemplo para demonstrar:
SELECT TO_CHAR(748, 'fmRN') FROM DUAL;
Resultado:
DCCXLVIII
Observe que estou usando o
fm
modificador de formato para suprimir qualquer preenchimento que possa ser aplicado. Aqui está o que acontece quando eu removo o
fm
modificador de formato:SELECT TO_CHAR(748, 'RN') FROM DUAL;
Resultado:
DCCXLVIII
Minúsculas
Usando um
rn
minúsculo retorna os algarismos romanos em minúsculas:SELECT TO_CHAR(748, 'fmrn') FROM DUAL;
Resultado:
dccxlviii
Fora do intervalo
Ao usar o
RN
/rn
elemento de formato, o valor deve estar entre 1 e 3999. Veja o que acontece quando forneço um número fora desse intervalo:
SELECT TO_CHAR(4000, 'fmrn') FROM DUAL;
Resultado:
###############
Mas reduzi-lo em 1 é bom:
SELECT TO_CHAR(3999, 'fmrn') FROM DUAL;
Resultado:
mmmcmxcix
E aqui está um valor negativo:
SELECT TO_CHAR(-1, 'fmrn') FROM DUAL;
Resultado:
###############