Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment formater des nombres en chiffres romains dans Oracle

Lors de l'utilisation de TO_CHAR() fonction dans Oracle Database, vous pouvez utiliser le RN élément de format pour renvoyer le nombre sous forme de chiffres romains. Utiliser des minuscules (rn ) renvoie les chiffres romains en minuscules.

Exemple

Voici un exemple pour illustrer :

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

Résultat :

DCCXLVIII

Notez que j'utilise le fm modificateur de format pour supprimer tout remplissage qui pourrait être appliqué.

Voici ce qui se passe lorsque je supprime le fm modificateur de format :

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

Résultat :

      DCCXLVIII     

Minuscules

Utiliser un rn minuscule renvoie les chiffres romains en minuscules :

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

Résultat :

dccxlviii

Hors plage

Lors de l'utilisation du RN /rn élément de format, la valeur doit être comprise entre 1 et 3999.

Voici ce qui se passe lorsque je fournis un nombre en dehors de cette plage :

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

Résultat :

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

Mais le réduire de 1, c'est bien :

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

Résultat :

mmmcmxcix

Et voici une valeur négative :

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

Résultat :

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