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.