Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como formatar números como algarismos romanos no Oracle


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