sql >> Databáze >  >> RDS >> Oracle

Jak formátovat čísla se znaménkem mínus/plus v Oracle

Při použití TO_CHAR() k formátování čísla v databázi Oracle, můžete použít S format element, aby vrátil své znaménko (tj. znaménko plus pro kladné hodnoty a znaménko mínus pro záporné hodnoty).

Můžete také použít MI format element pro vrácení záporných hodnot s koncovým záporným znaménkem a kladných hodnot s koncovou mezerou.

Příklad S Formát prvku

Zde je příklad demonstrující S prvek formátu:

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

Výsledek:

   Negative    Positive 
___________ ___________ 
-7          +7         

S element format lze alternativně použít na poslední pozici modelu formátu. Výsledkem je připojení znaménka k výsledku:

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

Výsledek:

   Negative    Positive 
___________ ___________ 
7-          7+         

Ale S element format se nemůže objevit na obou koncích modelu formátu. Pokud ano, dojde k chybě:

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

Výsledek:

Error report -
ORA-01481: invalid number format model

MI Formát prvku

MI prvek formátu záporné znaménko na konci v případech, kdy je číslo záporné, a prázdné místo na konci, pokud je kladné:

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

Výsledek:

   Negative    Positive 
___________ ___________ 
7-          7          

Všimněte si, že MI element format se může objevit pouze na poslední pozici modelu formátu. Pokud je v jakékoli jiné poloze, dojde k chybě:

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

Výsledek:

Error report -
ORA-01481: invalid number format model

  1. Jak provést výběrový dotaz v bloku DO?

  2. Proč se SQL*Plus zavazuje při ukončení?

  3. SYSDATETIMEOFFSET() Příklady v SQL Server (T-SQL)

  4. Převeďte všechny záznamy v postgresu na Titlecase, první písmeno velké