När du använder TO_CHAR()
funktion i Oracle Database kan du använda RN
formatelement för att returnera talet som romerska siffror. Använder gemener (rn
) returnerar de romerska siffrorna med gemener.
Exempel
Här är ett exempel att visa:
SELECT TO_CHAR(748, 'fmRN') FROM DUAL;
Resultat:
DCCXLVIII
Observera att jag använder fm
formatmodifierare för att undertrycka eventuell utfyllnad som kan tillämpas.
Här är vad som händer när jag tar bort fm
formatmodifierare:
SELECT TO_CHAR(748, 'RN') FROM DUAL;
Resultat:
DCCXLVIII
Gemena bokstäver
Använder en gemen rn
returnerar de romerska siffrorna med gemener:
SELECT TO_CHAR(748, 'fmrn') FROM DUAL;
Resultat:
dccxlviii
Utanför intervallet
När du använder RN
/rn
formatelement måste värdet vara mellan 1 och 3999.
Så här händer när jag anger ett nummer utanför detta intervall:
SELECT TO_CHAR(4000, 'fmrn') FROM DUAL;
Resultat:
###############
Men att minska den med 1 är bra:
SELECT TO_CHAR(3999, 'fmrn') FROM DUAL;
Resultat:
mmmcmxcix
Och här är ett negativt värde:
SELECT TO_CHAR(-1, 'fmrn') FROM DUAL;
Resultat:
###############