sql >> Database teknologi >  >> RDS >> Oracle

Sådan formateres tal som romertal i Oracle

Når du bruger TO_CHAR() funktion i Oracle Database, kan du bruge RN formatelement for at returnere tallet som romertal. Brug af små bogstaver (rn ) returnerer romertal med små bogstaver.

Eksempel

Her er et eksempel til demonstration:

SELECT TO_CHAR(748, 'fmRN') FROM DUAL;

Resultat:

DCCXLVIII

Bemærk, at jeg bruger fm formatmodifikator for at undertrykke enhver udfyldning, der måtte blive anvendt.

Her er, hvad der sker, når jeg fjerner fm formatmodifikator:

SELECT TO_CHAR(748, 'RN') FROM DUAL;

Resultat:

      DCCXLVIII     

Små bogstaver

Brug af et lille rn returnerer de romerske tal med små bogstaver:

SELECT TO_CHAR(748, 'fmrn') FROM DUAL;

Resultat:

dccxlviii

Udenfor rækkevidde

Når du bruger RN /rn formatelement, skal værdien være mellem 1 og 3999.

Her er, hvad der sker, når jeg angiver et nummer uden for dette interval:

SELECT TO_CHAR(4000, 'fmrn') FROM DUAL;

Resultat:

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

Men at reducere det med 1 er fint:

SELECT TO_CHAR(3999, 'fmrn') FROM DUAL;

Resultat:

mmmcmxcix

Og her er en negativ værdi:

SELECT TO_CHAR(-1, 'fmrn') FROM DUAL;

Resultat:

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

  1. Gruppér forespørgselsresultater efter måned og år i postgresql

  2. Øg værdien i MySQL-opdateringsforespørgsel

  3. Lær hvordan du bruger SQL SELECT med eksempler

  4. Hvordan filtrerede indekser kunne være en mere kraftfuld funktion