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.