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.