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