Когато използвате TO_CHAR() функция в Oracle Database, можете да използвате RN форматен елемент, за да върне числото като римски цифри. Използване на малки букви (rn ) връща римските цифри с малки букви.
Пример
Ето пример за демонстрация:
SELECT TO_CHAR(748, 'fmRN') FROM DUAL; Резултат:
DCCXLVIII
Имайте предвид, че използвам fm модификатор на формат, за да потисне всяко запълване, което може да бъде приложено.
Ето какво се случва, когато премахна fm модификатор на формат:
SELECT TO_CHAR(748, 'RN') FROM DUAL; Резултат:
DCCXLVIII
малки букви
Използване на малки букви rn връща римските цифри с малки букви:
SELECT TO_CHAR(748, 'fmrn') FROM DUAL; Резултат:
dccxlviii
Извън обхват
Когато използвате RN /rn форматен елемент, стойността трябва да е между 1 и 3999.
Ето какво се случва, когато предоставя число извън този диапазон:
SELECT TO_CHAR(4000, 'fmrn') FROM DUAL; Резултат:
###############
Но намаляването му с 1 е добре:
SELECT TO_CHAR(3999, 'fmrn') FROM DUAL; Резултат:
mmmcmxcix
И ето отрицателна стойност:
SELECT TO_CHAR(-1, 'fmrn') FROM DUAL; Резултат:
###############