Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да форматирате отрицателни числа с ъглови скоби в Oracle

Когато използвате 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>        

Ако погледнете внимателно, ще видите, че положителното число е отстъпено с един интервал. Това се дължи на началното празно място.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. какво представлява материализираните възгледи в Oracle?

  2. Може ли някой да обясни какво наистина прави изявлението MERGE в Oracle?

  3. Как да разберете дали дадена стойност съществува в рамките на VARRAY

  4. Колко индекса на базата данни са твърде много?

  5. Преименувайте Oracle Table или View