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

Comment formater des nombres négatifs avec des crochets angulaires dans Oracle

Lors de l'utilisation de TO_CHAR() fonction pour formater un nombre dans Oracle Database, vous pouvez utiliser le PR élément de format pour renvoyer des valeurs négatives entre crochets (<> ).

Exemple

Voici un exemple pour démontrer le PR élément de format :

SELECT 
    TO_CHAR(7, 'fm9PR') AS "Positive",
    TO_CHAR(-7, 'fm9PR') AS "Negative"
FROM DUAL;

Résultat :

   Positive    Negative 
___________ ___________ 
7           <7>        

Notez que j'ai utilisé le fm modificateur de format ici. Le modificateur de format supprime tout remplissage pouvant être appliqué au résultat.

Dans le cas du PR élément de format, il renvoie des blancs de début et de fin sur les nombres positifs.

Par conséquent, si nous supprimons le fm modificateur, nous obtenons ce qui suit :

SELECT 
    TO_CHAR(7, '9PR') AS "Positive",
    TO_CHAR(-7, '9PR') AS "Negative"
FROM DUAL;

Résultat :

   Positive    Negative 
___________ ___________ 
7           <7>        

Si vous regardez attentivement, vous verrez que le nombre positif est en retrait d'un espace. Cela est dû au blanc de début.