Когато използвате 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;
Резултат:
###############