Oracle
 sql >> Datenbank >  >> RDS >> Oracle

So formatieren Sie Zahlen in wissenschaftlicher Notation in Oracle

Bei Verwendung von TO_CHAR() Funktion in Oracle Database können Sie die EEEE verwenden format-Element, um die Zahl in wissenschaftlicher Notation zurückzugeben.

Beispiel

Hier ist ein Beispiel zur Veranschaulichung:

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

Ergebnis:

1E+08

Und noch einer:

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

Ergebnis:

1E+02

Das TM Formatelement

Sie können auch dem TM folgen Formatelement mit einem einzelnen E bei Bedarf:

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

Ergebnis:

1.23456789E+08

Auch bei Verwendung des TM format-Element, wenn die Ausgabe 64 Zeichen überschreitet, gibt Oracle Database automatisch die Zahl in wissenschaftlicher Schreibweise zurück, auch wenn kein E vorhanden ist Formatelement:

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

Ergebnis:

4.379603308369109117980583616918225063622E+89