Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak formatować liczby ujemne za pomocą nawiasów kątowych w Oracle

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.


  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:DDL i cofanie transakcji

  2. Sprawdzanie identyfikatora Oracle i nazwy bazy danych

  3. jak zmodyfikować istniejące ograniczenie sprawdzania?

  4. ORA-12505, TNS:listener nie zna obecnie identyfikatora SID podanego w deskryptorze połączenia

  5. Zablokuj bazę danych Oracle przed uruchomieniem skryptów usuwania/ładowania danych