sql >> Base de Datos >  >> RDS >> Oracle

Cómo dar formato a números negativos con paréntesis angulares en Oracle

Al usar TO_CHAR() función para formatear un número en la base de datos Oracle, puede usar el PR elemento de formato para devolver valores negativos dentro de paréntesis angulares (<> ).

Ejemplo

Aquí hay un ejemplo para demostrar el PR elemento de formato:

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

Resultado:

   Positive    Negative 
___________ ___________ 
7           <7>        

Tenga en cuenta que utilicé el fm modificador de formato aquí. El modificador de formato suprime cualquier relleno que pueda aplicarse al resultado.

En el caso del PR elemento de formato, devuelve espacios en blanco iniciales y finales en números positivos.

Por lo tanto, si eliminamos el fm modificador, obtenemos lo siguiente:

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

Resultado:

   Positive    Negative 
___________ ___________ 
7           <7>        

Si observa detenidamente, verá que el número positivo tiene una sangría de un espacio. Esto se debe al espacio en blanco inicial.