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

Jak formatować liczby za pomocą znaku minus/plus w Oracle

Używając TO_CHAR() do formatowania liczby w Oracle Database, możesz użyć S element formatu, aby zwrócić jego znak (tj. znak plus dla wartości dodatnich i znak minus dla wartości ujemnych).

Możesz także użyć MI element formatu, aby zwrócić wartości ujemne z końcowym znakiem ujemnym, a wartości dodatnie z końcowym odstępem.

Przykład S Formatuj element

Oto przykład demonstrujący S element formatu:

SELECT 
    TO_CHAR(-7, 'S9') AS "Negative",
    TO_CHAR(7, 'S9') AS "Positive"
FROM DUAL;

Wynik:

   Negative    Positive 
___________ ___________ 
-7          +7         

S element formatu można alternatywnie zastosować na ostatniej pozycji modelu formatu. Powoduje to dołączenie znaku do wyniku:

SELECT 
    TO_CHAR(-7, '9S') AS "Negative",
    TO_CHAR(7, '9S') AS "Positive"
FROM DUAL;

Wynik:

   Negative    Positive 
___________ ___________ 
7-          7+         

Ale S element formatu nie może pojawić się na obu końcach modelu formatu. Jeśli tak, pojawia się błąd:

SELECT TO_CHAR(7, 'S9S')
FROM DUAL;

Wynik:

Error report -
ORA-01481: invalid number format model

MI Formatuj element

MI element formatu końcowy znak ujemny w przypadkach, gdy liczba jest ujemna, oraz końcowe puste miejsce, gdy liczba jest dodatnia:

SELECT 
    TO_CHAR(-7, '9MI') AS "Negative",
    TO_CHAR(7, '9MI') AS "Positive"
FROM DUAL;

Wynik:

   Negative    Positive 
___________ ___________ 
7-          7          

Zauważ, że MI element formatu może pojawić się tylko na ostatniej pozycji modelu formatu. Jeśli jest w innej pozycji, pojawia się błąd:

SELECT TO_CHAR(7, 'MI9')
FROM DUAL;

Wynik:

Error report -
ORA-01481: invalid number format model

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-12728:nieprawidłowy zakres w wyrażeniu regularnym

  2. Wprowadzenie do pakietów PL/SQL w bazie danych Oracle

  3. Narzędzia do generowania diagramu bazy danych/diagramu ER z istniejącej bazy danych Oracle?

  4. Wprowadzenie do kopii zapasowej bazy danych Oracle

  5. Znajdź wszystkie wartości nieliczbowe w kolumnie w Oracle