Níže je uveden úplný seznam prvků formátu, které lze použít k formátování čísel v databázi Oracle.
Prvek | Příklad | Popis |
---|---|---|
, | 9,999 | Vrátí čárku na zadané pozici. Můžete zadat více čárek. Model formátu čísla nemůže začínat čárkou. Čárka se také nemůže objevit vpravo od desetinného znaku nebo tečky. |
. | 99.99 | Vrátí desetinnou čárku, což je tečka (. ) v určené poloze. V modelu číselného formátu je povolena pouze jedna tečka. |
$ | $9999 | Vrátí hodnotu se znakem dolaru na začátku. |
0 | 099990 | Vrátí úvodní nuly a/nebo koncové nuly. |
9 | 9999 | Vrátí hodnotu se zadaným počtem číslic s mezerou na začátku, pokud je kladná, nebo se záporným znaménkem na začátku. Úvodní nuly jsou prázdné, s výjimkou nulové hodnoty, která vrací nulu pro celou část čísla s pevnou desetinnou čárkou. |
B | B9999 | Vrátí mezery pro celočíselnou část čísla s pevnou desetinnou čárkou, když je celá část nula (bez ohledu na nuly v modelu formátu). |
C | C999 | Symbol měny ISO (aktuální hodnota NLS_ISO_CURRENCY parametr). |
D | 99D99 | Vrátí desetinný znak, což je aktuální hodnota NLS_NUMERIC_CHARACTER parametr. Výchozí hodnota je tečka (. ). V modelu číselného formátu je povolen pouze jeden desetinný znak. |
EEEE | 9.9EEEE | Vrátí hodnotu pomocí vědeckého zápisu. |
G | 9G999 | Oddělovač skupiny (aktuální hodnota NLS_NUMERIC_CHARACTER parametr). V modelu formátu čísel můžete zadat více oddělovačů skupin, ale oddělovač skupin se nemůže objevit vpravo od desetinného znaku nebo tečky. |
L | L999 | Symbol místní měny (aktuální hodnota NLS_CURRENCY parametr). |
MI | 9999MI | Vrátí záporné hodnoty se znaménkem mínus na konci (- ). Vrátí kladnou hodnotu s mezerou na konci. Povoleno pouze na poslední pozici modelu číselného formátu. |
PR | 9999PR | Vrátí zápornou hodnotu v lomených závorkách (<> ). Vrátí kladnou hodnotu s mezerou na začátku a na konci. Povoleno pouze na poslední pozici modelu číselného formátu. |
RN | RN | Vrátí hodnotu jako římské číslice velkými písmeny. Hodnota může být celé číslo mezi 1 a 3999. |
rn | rn | Vrátí hodnotu jako římské číslice s malými písmeny. Hodnota může být celé číslo mezi 1 a 3999. |
S | S9999 9999S | Vrátí záporné hodnoty se znaménkem mínus na začátku nebo na konci (- ). Vrátí kladné hodnoty s počátečním nebo koncovým znaménkem plus (+ ). Povoleno pouze na první nebo poslední pozici. |
TM | TM | Textový model formátu minimálního čísla vrací (v desítkovém výstupu) nejmenší možný počet znaků. Nerozlišují se malá a velká písmena. Výchozí hodnota je TM9, která vrací číslo v pevném zápisu, pokud výstup nepřekročí 64 znaků. Pokud výstup překročí 64 znaků, je číslo vráceno ve vědecké notaci. Tento prvek nemůžete předcházet žádným jiným prvkem. Tento prvek můžete sledovat pouze jedním 9 nebo jeden E (nebo e ), ale ne s jakoukoli jejich kombinací. |
U | U9999 | Vrátí na zadanou pozici euro (nebo jiný) symbol duální měny, určený aktuální hodnotou NLS_DUAL_CURRENCY parametr. |
V | 999V99 | Vrátí hodnotu vynásobenou 10 (a v případě potřeby ji zaokrouhlí nahoru), kde n je počet 9s za V . |
X x | XXXX xxxx | Vrátí hexadecimální hodnotu zadaného počtu číslic. Pokud zadané číslo není celé číslo, Oracle Database jej zaokrouhlí na celé číslo. Přijímá pouze kladné hodnoty nebo 0 . Záporné hodnoty vrátí chybu. Tomuto prvku můžete předcházet pouze 0 (které vrací úvodní nuly) nebo FM . Všechny ostatní prvky vrátí chybu. Pokud nezadáte ani 0 ani FM s X , pak má návrat vždy jednu úvodní mezeru. |
Jak používat prvky formátu
Prvky formátu (někdy označované jako specifikátory formátu ) lze použít ke konstrukci formátovacích modelů (někdy označovaných jako formátové řetězce ), které určují způsob zobrazení čísla.
Například:
SELECT TO_CHAR(2735.56, 'L99G999D99MI') AS Result
FROM DUAL;
Výsledek:
$2,735.56
fm
Modifikátor formátu lze také použít k odstranění jakékoli výplně, která mohla být na výsledek automaticky aplikována.
Příklad:
SELECT TO_CHAR(2735.56, 'fmL99G999D99MI') AS Result
FROM DUAL;
Výsledek:
$2,735.56
Prvky formátu data a času
Existuje samostatný seznam prvků formátu pro formátování hodnot data a času.