Oracle
 sql >> Database >  >> RDS >> Oracle

Elenco di elementi di formato numerico in Oracle

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é 0FM 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.