Při použití TO_CHAR()
k formátování čísla v databázi Oracle, můžete použít PR
format element, aby v lomených závorkách vrátil záporné hodnoty (<>
).
Příklad
Zde je příklad demonstrující PR
prvek formátu:
SELECT
TO_CHAR(7, 'fm9PR') AS "Positive",
TO_CHAR(-7, 'fm9PR') AS "Negative"
FROM DUAL;
Výsledek:
Positive Negative ___________ ___________ 7 <7>
Všimněte si, že jsem použil fm
zde modifikátor formátu. Modifikátor formátu potlačí veškeré výplně, které lze na výsledek použít.
V případě PR
format element, vrací úvodní a koncové mezery u kladných čísel.
Pokud tedy odstraníme fm
modifikátor, dostaneme následující:
SELECT
TO_CHAR(7, '9PR') AS "Positive",
TO_CHAR(-7, '9PR') AS "Negative"
FROM DUAL;
Výsledek:
Positive Negative ___________ ___________ 7 <7>
Když se podíváte pozorně, uvidíte, že kladné číslo je odsazeno o jednu mezeru. To je způsobeno úvodní mezerou.