Di seguito è riportato un elenco completo degli elementi di formato che possono essere utilizzati per formattare i numeri in Oracle Database.
Elemento | Esempio | Descrizione |
---|---|---|
, | 9,999 | Restituisce una virgola nella posizione specificata. È possibile specificare più virgole. Un modello di formato numerico non può iniziare con una virgola. Inoltre, una virgola non può apparire a destra di un carattere decimale o di un punto. |
. | 99.99 | Restituisce un punto decimale, che è un punto (. ) nella posizione specificata. È consentito un solo punto in un modello di formato numerico. |
$ | $9999 | Restituisce il valore con il simbolo del dollaro iniziale. |
0 | 099990 | Restituisce zeri iniziali e/o zeri finali. |
9 | 9999 | Restituisce il valore con il numero di cifre specificato con uno spazio iniziale se positivo o con un meno iniziale se negativo. Gli zeri iniziali sono vuoti, ad eccezione di un valore zero, che restituisce uno zero per la parte intera del numero in virgola fissa. |
B | B9999 | Restituisce gli spazi per la parte intera di un numero a virgola fissa quando la parte intera è zero (indipendentemente dagli zeri nel modello di formato). |
C | C999 | Simbolo di valuta ISO (il valore corrente di NLS_ISO_CURRENCY parametro). |
D | 99D99 | Restituisce il carattere decimale, che è il valore corrente di NLS_NUMERIC_CHARACTER parametro. Il valore predefinito è un punto (. ). È consentito un solo carattere decimale in un modello di formato numerico. |
EEEE | 9.9EEEE | Restituisce il valore utilizzando la notazione scientifica. |
G | 9G999 | Separatore di gruppo (il valore corrente di NLS_NUMERIC_CHARACTER parametro). Puoi specificare più separatori di gruppo in un modello di formato numerico, ma un separatore di gruppo non può apparire a destra di un carattere decimale o di un punto. |
L | L999 | Simbolo della valuta locale (il valore corrente di NLS_CURRENCY parametro). |
MI | 9999MI | Restituisce valori negativi con un segno meno finale (- ). Restituisce un valore positivo con uno spazio vuoto finale. Consentito solo nell'ultima posizione di un modello in formato numerico. |
PR | 9999PR | Restituisce un valore negativo tra parentesi angolari (<> ). Restituisce un valore positivo con uno spazio vuoto iniziale e finale. Consentito solo nell'ultima posizione di un modello in formato numerico. |
RN | RN | Restituisce il valore come numeri romani in maiuscolo. Il valore può essere un numero intero compreso tra 1 e 3999. |
rn | rn | Restituisce il valore come numeri romani in minuscolo. Il valore può essere un numero intero compreso tra 1 e 3999. |
S | S9999 9999S | Restituisce valori negativi con un segno meno iniziale o finale (- ). Restituisce valori positivi con un segno più iniziale o finale (+ ). Consentito solo in prima o ultima posizione. |
TM | TM | Il modello di formato del numero minimo di testo restituisce (in output decimale) il minor numero di caratteri possibile. Senza distinzione tra maiuscole e minuscole. L'impostazione predefinita è TM9, che restituisce il numero in notazione fissa a meno che l'output non superi i 64 caratteri. Se l'output supera i 64 caratteri, il numero viene restituito in notazione scientifica. Non puoi precedere questo elemento con nessun altro elemento. Puoi seguire questo elemento solo con un 9 o una E (o e ), ma non con una combinazione di questi. |
U | U9999 | Restituisce nella posizione specificata il simbolo della doppia valuta Euro (o altro), determinato dal valore corrente del NLS_DUAL_CURRENCY parametro. |
V | 999V99 | Restituisce un valore moltiplicato per 10 (e se necessario arrotonda per eccesso), dove n è il numero di 9 dopo il V . |
X x | XXXX xxxx | Restituisce il valore esadecimale del numero di cifre specificato. Se il numero specificato non è un numero intero, Oracle Database lo arrotonda a un numero intero. Accetta solo valori positivi o 0 . I valori negativi restituiscono un errore. Puoi precedere questo elemento solo con 0 (che restituisce zeri iniziali) o FM . Qualsiasi altro elemento restituisce un errore. Se non specifichi né 0 né FM con X , il ritorno ha sempre uno spazio vuoto iniziale. |
Come utilizzare gli elementi di formato
Elementi di formato (a volte indicati come identificatori di formato ) può essere utilizzato per costruire modelli di formato (a volte indicati come stringhe di formato ), che determinano come viene visualizzato il numero.
Ad esempio:
SELECT TO_CHAR(2735.56, 'L99G999D99MI') AS Result
FROM DUAL;
Risultato:
$2,735.56
Il fm
il modificatore di formato può essere utilizzato anche per rimuovere il riempimento che potrebbe essere stato applicato automaticamente al risultato.
Esempio:
SELECT TO_CHAR(2735.56, 'fmL99G999D99MI') AS Result
FROM DUAL;
Risultato:
$2,735.56
Elementi del formato data e ora
C'è un elenco separato di elementi di formato per la formattazione dei valori datetime.