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