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