sql >> Databasteknik >  >> RDS >> Oracle

Hur man formaterar siffror som romerska siffror i Oracle

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:

###############

  1. Hur installerar man postgres med NSIS med alla parametrar?

  2. DBCA Skapa databas dålig REMOTE_LISTENER

  3. Exportera en CLOB till en textfil med Oracle SQL Developer

  4. hur duplicerar jag mina sql-resultat?