Używając TO_CHAR()
funkcja formatowania liczby w Oracle Database, możesz użyć PR
element formatu, aby zwrócić wartości ujemne w nawiasach ostrych (<>
).
Przykład
Oto przykład demonstrujący PR
element formatu:
SELECT
TO_CHAR(7, 'fm9PR') AS "Positive",
TO_CHAR(-7, 'fm9PR') AS "Negative"
FROM DUAL;
Wynik:
Positive Negative ___________ ___________ 7 <7>
Zauważ, że użyłem fm
tutaj modyfikator formatu. Modyfikator formatu pomija wszelkie dopełnienie, które można zastosować do wyniku.
W przypadku PR
element formatu, zwraca początkowe i końcowe spacje na liczbach dodatnich.
Dlatego jeśli usuniemy fm
modyfikator, otrzymujemy:
SELECT
TO_CHAR(7, '9PR') AS "Positive",
TO_CHAR(-7, '9PR') AS "Negative"
FROM DUAL;
Wynik:
Positive Negative ___________ ___________ 7 <7>
Jeśli przyjrzysz się uważnie, zobaczysz, że liczba dodatnia jest wcięta o jedną spację. Wynika to z wiodącego blanku.