Při použití TO_CHAR()
funkce v databázi Oracle, můžete použít RN
formátovací prvek pro vrácení čísla jako římských číslic. Použití malých písmen (rn
) vrátí římské číslice malými písmeny.
Příklad
Zde je příklad k demonstraci:
SELECT TO_CHAR(748, 'fmRN') FROM DUAL;
Výsledek:
DCCXLVIII
Všimněte si, že používám fm
formátovací modifikátor k potlačení všech výplní, které mohou být použity.
Zde je to, co se stane, když odstraním fm
modifikátor formátu:
SELECT TO_CHAR(748, 'RN') FROM DUAL;
Výsledek:
DCCXLVIII
Malá písmena
Pomocí malých písmen rn
vrátí římské číslice malými písmeny:
SELECT TO_CHAR(748, 'fmrn') FROM DUAL;
Výsledek:
dccxlviii
Mimo rozsah
Při použití RN
/rn
formát, hodnota musí být mezi 1 a 3999.
Když poskytnu číslo mimo tento rozsah, stane se toto:
SELECT TO_CHAR(4000, 'fmrn') FROM DUAL;
Výsledek:
###############
Ale snížení o 1 je v pořádku:
SELECT TO_CHAR(3999, 'fmrn') FROM DUAL;
Výsledek:
mmmcmxcix
A zde je záporná hodnota:
SELECT TO_CHAR(-1, 'fmrn') FROM DUAL;
Výsledek:
###############