Oracle
 sql >> Base de données >  >> RDS >> Oracle

Liste des éléments de format de nombre dans Oracle

Vous trouverez ci-dessous une liste complète des éléments de format pouvant être utilisés pour formater les nombres dans Oracle Database.

Élément Exemple Description
, 9,999 Renvoie une virgule à la position spécifiée. Vous pouvez spécifier plusieurs virgules. Un modèle de format numérique ne peut pas commencer par une virgule. De plus, une virgule ne peut pas apparaître à droite d'un caractère décimal ou d'un point.
. 99.99 Renvoie un point décimal, qui est un point (. ) dans la position spécifiée. Un seul point est autorisé dans un modèle de format numérique.
$ $9999 Renvoie la valeur précédée du signe dollar.
0 099990 Renvoie les zéros de tête et/ou les zéros de fin.
9 9999 Renvoie la valeur avec le nombre de chiffres spécifié avec un espace de début si positif ou avec un signe moins si négatif. Les zéros non significatifs sont vides, à l'exception d'une valeur zéro, qui renvoie un zéro pour la partie entière du nombre à virgule fixe.
B B9999 Renvoie des blancs pour la partie entière d'un nombre à virgule fixe lorsque la partie entière est zéro (indépendamment des zéros dans le modèle de format).
C C999 Symbole monétaire ISO (la valeur actuelle du NLS_ISO_CURRENCY paramètre).
D 99D99 Renvoie le caractère décimal, qui est la valeur actuelle du NLS_NUMERIC_CHARACTER paramètre. La valeur par défaut est un point (. ). Un seul caractère décimal est autorisé dans un modèle de format numérique.
EEEE 9.9EEEE Renvoie la valeur en utilisant la notation scientifique.
G 9G999 Séparateur de groupe (la valeur actuelle du NLS_NUMERIC_CHARACTER paramètre). Vous pouvez spécifier plusieurs séparateurs de groupe dans un modèle de format numérique, mais un séparateur de groupe ne peut pas apparaître à droite d'un caractère décimal ou d'un point.
L L999 Symbole de devise locale (la valeur actuelle de NLS_CURRENCY paramètre).
MI 9999MI Renvoie des valeurs négatives avec un signe moins à la fin (- ). Renvoie une valeur positive avec un blanc à la fin. Autorisé uniquement en dernière position d'un modèle de format numérique.
PR 9999PR Renvoie une valeur négative entre crochets (<> ). Renvoie une valeur positive avec un blanc au début et à la fin. Autorisé uniquement en dernière position d'un modèle de format numérique.
RN RN Renvoie la valeur sous forme de chiffres romains en majuscules. La valeur peut être un entier compris entre 1 et 3999.
rn rn Renvoie la valeur sous forme de chiffres romains en minuscules. La valeur peut être un entier compris entre 1 et 3999.
S S9999
9999S
Renvoie des valeurs négatives avec un signe moins au début ou à la fin (- ). Renvoie des valeurs positives précédées ou suivies d'un signe plus (+ ). Autorisé uniquement en première ou dernière position.
TM TM Le modèle de format de nombre minimal de texte renvoie (en sortie décimale) le plus petit nombre de caractères possible. Insensible à la casse. La valeur par défaut est TM9, qui renvoie le nombre en notation fixe sauf si la sortie dépasse 64 caractères. Si la sortie dépasse 64 caractères, le nombre est renvoyé en notation scientifique.

Vous ne pouvez pas précéder cet élément d'un autre élément. Vous ne pouvez faire suivre cet élément que d'un seul 9 ou un E (ou e ), mais pas avec n'importe quelle combinaison de ceux-ci.
U U9999 Renvoie à la position spécifiée le symbole de double devise de l'euro (ou autre), déterminé par la valeur actuelle du NLS_DUAL_CURRENCY paramètre.
V 999V99 Renvoie une valeur multipliée par 10 (et si nécessaire, l'arrondit), où n est le nombre de 9 après le V .
X
x
XXXX
xxxx
Renvoie la valeur hexadécimale du nombre de chiffres spécifié. Si le nombre spécifié n'est pas un entier, Oracle Database l'arrondit à un entier.

Accepte uniquement les valeurs positives ou 0 . Les valeurs négatives renvoient une erreur. Vous ne pouvez faire précéder cet élément que de 0 (qui renvoie des zéros non significatifs) ou FM . Tous les autres éléments renvoient une erreur. Si vous ne spécifiez ni 0 ni FM avec X , alors le retour a toujours un espace en tête.

Comment utiliser les éléments de format

Éléments de format (parfois appelés spécificateurs de format ) peut être utilisé pour construire des modèles de format (parfois appelés chaînes de format ), qui déterminent comment le nombre est affiché.

Par exemple :

SELECT TO_CHAR(2735.56, 'L99G999D99MI') AS Result
FROM DUAL;

Résultat :

          $2,735.56 

Le fm Le modificateur de format peut également être utilisé pour supprimer tout rembourrage qui aurait pu être automatiquement appliqué au résultat.

Exemple :

SELECT TO_CHAR(2735.56, 'fmL99G999D99MI') AS Result
FROM DUAL;

Résultat :

$2,735.56

Éléments de format DateHeure

Il existe une liste distincte d'éléments de format pour le formatage des valeurs datetime.