Bij gebruik van de TO_CHAR()
functie in Oracle Database, kunt u de RN
format-element om het getal als Romeinse cijfers te retourneren. Kleine letters gebruiken (rn
) geeft de Romeinse cijfers in kleine letters terug.
Voorbeeld
Hier is een voorbeeld om te demonstreren:
SELECT TO_CHAR(748, 'fmRN') FROM DUAL;
Resultaat:
DCCXLVIII
Merk op dat ik de fm
. gebruik format modifier om eventueel toegepaste opvulling te onderdrukken.
Dit gebeurt er als ik de fm
verwijder formaatmodificator:
SELECT TO_CHAR(748, 'RN') FROM DUAL;
Resultaat:
DCCXLVIII
Kleine letters
Gebruik een kleine letter rn
geeft de Romeinse cijfers terug in kleine letters:
SELECT TO_CHAR(748, 'fmrn') FROM DUAL;
Resultaat:
dccxlviii
Buiten bereik
Bij gebruik van de RN
/rn
format-element, de waarde moet tussen 1 en 3999 liggen.
Dit gebeurt er als ik een nummer opgeef buiten dit bereik:
SELECT TO_CHAR(4000, 'fmrn') FROM DUAL;
Resultaat:
###############
Maar het met 1 verminderen is prima:
SELECT TO_CHAR(3999, 'fmrn') FROM DUAL;
Resultaat:
mmmcmxcix
En hier is een negatieve waarde:
SELECT TO_CHAR(-1, 'fmrn') FROM DUAL;
Resultaat:
###############