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

Comment formater les nombres en notation scientifique dans Oracle

Lors de l'utilisation de TO_CHAR() fonction dans Oracle Database, vous pouvez utiliser le EEEE élément de format pour renvoyer le nombre en notation scientifique.

Exemple

Voici un exemple pour illustrer :

SELECT TO_CHAR(123456789, 'fm9EEEE') FROM DUAL;

Résultat :

1E+08

Et un autre :

SELECT TO_CHAR(123.456789, 'fm9EEEE') FROM DUAL;

Résultat :

1E+02

Le TM Élément de format

Vous pouvez également suivre le TM élément de format avec un seul E si nécessaire :

SELECT TO_CHAR(123456789, 'TMe') FROM DUAL;

Résultat :

1.23456789E+08

Aussi, lors de l'utilisation du TM élément de format, si la sortie dépasse 64 caractères, Oracle Database renvoie automatiquement le nombre en notation scientifique, même s'il n'y a pas de E élément de format :

SELECT TO_CHAR(POWER(9123456789, 9), 'TM') FROM DUAL;

Résultat :

4.379603308369109117980583616918225063622E+89