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.