Oracle
 sql >> Datenbank >  >> RDS >> Oracle

So formatieren Sie Zahlen als römische Ziffern in Oracle

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:

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