Al usar TO_CHAR()
función en Oracle Database, puede usar el RN
elemento de formato para devolver el número como números romanos. Usando minúsculas (rn
) devuelve los números romanos en minúsculas.
Ejemplo
Aquí hay un ejemplo para demostrarlo:
SELECT TO_CHAR(748, 'fmRN') FROM DUAL;
Resultado:
DCCXLVIII
Tenga en cuenta que estoy usando el fm
modificador de formato para suprimir cualquier relleno que pueda aplicarse.
Esto es lo que sucede cuando elimino el fm
modificador de formato:
SELECT TO_CHAR(748, 'RN') FROM DUAL;
Resultado:
DCCXLVIII
minúsculas
Usando un rn
en minúsculas devuelve los números romanos en minúsculas:
SELECT TO_CHAR(748, 'fmrn') FROM DUAL;
Resultado:
dccxlviii
Fuera de rango
Al usar el RN
/rn
elemento de formato, el valor debe estar entre 1 y 3999.
Esto es lo que sucede cuando proporciono un número fuera de este rango:
SELECT TO_CHAR(4000, 'fmrn') FROM DUAL;
Resultado:
###############
Pero reducirlo en 1 está bien:
SELECT TO_CHAR(3999, 'fmrn') FROM DUAL;
Resultado:
mmmcmxcix
Y aquí hay un valor negativo:
SELECT TO_CHAR(-1, 'fmrn') FROM DUAL;
Resultado:
###############