Bei Verwendung von TO_CHAR()
Funktion in Oracle Database können Sie den RN
verwenden format-Element, um die Zahl als römische Ziffern zurückzugeben. Unter Verwendung von Kleinbuchstaben (rn
) gibt die römischen Ziffern in Kleinbuchstaben zurück.
Beispiel
Hier ist ein Beispiel zur Veranschaulichung:
SELECT TO_CHAR(748, 'fmRN') FROM DUAL;
Ergebnis:
DCCXLVIII
Beachten Sie, dass ich den fm
verwende Formatmodifikator, um eventuell angewendete Auffüllungen zu unterdrücken.
Folgendes passiert, wenn ich fm
entferne Formatmodifikator:
SELECT TO_CHAR(748, 'RN') FROM DUAL;
Ergebnis:
DCCXLVIII
Kleinbuchstaben
Verwenden Sie einen Kleinbuchstaben rn
gibt die römischen Ziffern in Kleinbuchstaben zurück:
SELECT TO_CHAR(748, 'fmrn') FROM DUAL;
Ergebnis:
dccxlviii
Außer Reichweite
Bei Verwendung des RN
/rn
Formatelement muss der Wert zwischen 1 und 3999 liegen.
Folgendes passiert, wenn ich eine Nummer außerhalb dieses Bereichs angebe:
SELECT TO_CHAR(4000, 'fmrn') FROM DUAL;
Ergebnis:
###############
Aber es um 1 zu reduzieren ist in Ordnung:
SELECT TO_CHAR(3999, 'fmrn') FROM DUAL;
Ergebnis:
mmmcmxcix
Und hier ist ein negativer Wert:
SELECT TO_CHAR(-1, 'fmrn') FROM DUAL;
Ergebnis:
###############