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:
###############