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