Używając TO_CHAR()
w Oracle Database, możesz użyć RN
element formatu, aby zwrócić liczbę jako cyfry rzymskie. Używając małych liter (rn
) zwraca cyfry rzymskie pisane małymi literami.
Przykład
Oto przykład do zademonstrowania:
SELECT TO_CHAR(748, 'fmRN') FROM DUAL;
Wynik:
DCCXLVIII
Zauważ, że używam fm
modyfikator formatu, aby pominąć wszelkie dopełnienie, które może zostać zastosowane.
Oto, co się stanie, gdy usunę fm
modyfikator formatu:
SELECT TO_CHAR(748, 'RN') FROM DUAL;
Wynik:
DCCXLVIII
Małe litery
Używanie małych liter rn
zwraca cyfry rzymskie pisane małymi literami:
SELECT TO_CHAR(748, 'fmrn') FROM DUAL;
Wynik:
dccxlviii
Poza zasięgiem
Podczas korzystania z RN
/rn
element formatu, wartość musi zawierać się w przedziale od 1 do 3999.
Oto, co się dzieje, gdy podam liczbę spoza tego zakresu:
SELECT TO_CHAR(4000, 'fmrn') FROM DUAL;
Wynik:
###############
Ale zmniejszenie go o 1 jest w porządku:
SELECT TO_CHAR(3999, 'fmrn') FROM DUAL;
Wynik:
mmmcmxcix
A oto wartość ujemna:
SELECT TO_CHAR(-1, 'fmrn') FROM DUAL;
Wynik:
###############