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:
###############