Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como formatar números negativos com colchetes angulares no Oracle


Ao usar o TO_CHAR() função para formatar um número no Oracle Database, você pode usar a função PR elemento de formato para retornar valores negativos dentro de colchetes angulares (<> ).

Exemplo


Aqui está um exemplo para demonstrar o PR elemento de formato:
SELECT 
    TO_CHAR(7, 'fm9PR') AS "Positive",
    TO_CHAR(-7, 'fm9PR') AS "Negative"
FROM DUAL;

Resultado:
   Positive    Negative 
___________ ___________ 
7           <7>        

Observe que usei o fm modificador de formato aqui. O modificador de formato suprime qualquer preenchimento que possa ser aplicado ao resultado.

No caso do PR elemento de formato, ele retorna espaços em branco à esquerda e à direita em números positivos.

Portanto, se removermos o fm modificador, obtemos o seguinte:
SELECT 
    TO_CHAR(7, '9PR') AS "Positive",
    TO_CHAR(-7, '9PR') AS "Negative"
FROM DUAL;

Resultado:
   Positive    Negative 
___________ ___________ 
7           <7>        

Se você olhar de perto, verá que o número positivo é recuado por um espaço. Isto é devido ao espaço em branco principal.