Когато използвате TO_CHAR()
функция за форматиране на число в Oracle Database, можете да използвате PR
форматен елемент за връщане на отрицателни стойности в ъглови скоби (<>
).
Пример
Ето пример за демонстрация на PR
форматен елемент:
SELECT
TO_CHAR(7, 'fm9PR') AS "Positive",
TO_CHAR(-7, 'fm9PR') AS "Negative"
FROM DUAL;
Резултат:
Positive Negative ___________ ___________ 7 <7>
Имайте предвид, че използвах fm
модификатор на формат тук. Модификаторът на формата потиска всяко допълване, което може да бъде приложено към резултата.
В случай на PR
форматен елемент, той връща начални и крайни празни места при положителни числа.
Следователно, ако премахнем fm
модификатор, получаваме следното:
SELECT
TO_CHAR(7, '9PR') AS "Positive",
TO_CHAR(-7, '9PR') AS "Negative"
FROM DUAL;
Резултат:
Positive Negative ___________ ___________ 7 <7>
Ако погледнете внимателно, ще видите, че положителното число е отстъпено с един интервал. Това се дължи на началното празно място.