Når du bruger TO_CHAR() funktion i Oracle Database, kan du bruge RN formatelement for at returnere tallet som romertal. Brug af små bogstaver (rn ) returnerer romertal med små bogstaver.
Eksempel
Her er et eksempel til demonstration:
SELECT TO_CHAR(748, 'fmRN') FROM DUAL; Resultat:
DCCXLVIII
Bemærk, at jeg bruger fm formatmodifikator for at undertrykke enhver udfyldning, der måtte blive anvendt.
Her er, hvad der sker, når jeg fjerner fm formatmodifikator:
SELECT TO_CHAR(748, 'RN') FROM DUAL; Resultat:
DCCXLVIII
Små bogstaver
Brug af et lille rn returnerer de romerske tal med små bogstaver:
SELECT TO_CHAR(748, 'fmrn') FROM DUAL; Resultat:
dccxlviii
Udenfor rækkevidde
Når du bruger RN /rn formatelement, skal værdien være mellem 1 og 3999.
Her er, hvad der sker, når jeg angiver et nummer uden for dette interval:
SELECT TO_CHAR(4000, 'fmrn') FROM DUAL; Resultat:
###############
Men at reducere det med 1 er fint:
SELECT TO_CHAR(3999, 'fmrn') FROM DUAL; Resultat:
mmmcmxcix
Og her er en negativ værdi:
SELECT TO_CHAR(-1, 'fmrn') FROM DUAL; Resultat:
###############