sql >> Base de Datos >  >> RDS >> Oracle

Cómo dar formato a números como números romanos en Oracle

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:

###############