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

Come formattare i numeri in notazione scientifica in Oracle

Quando si utilizza TO_CHAR() funzione in Oracle Database, puoi utilizzare il EEEE format per restituire il numero in notazione scientifica.

Esempio

Ecco un esempio da dimostrare:

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

Risultato:

1E+08

E un altro:

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

Risultato:

1E+02

Il TM Formato elemento

Puoi anche seguire il TM formattare l'elemento con una singola E se richiesto:

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

Risultato:

1.23456789E+08

Inoltre, quando si utilizza il TM format, se l'output supera i 64 caratteri, Oracle Database restituisce automaticamente il numero in notazione scientifica, anche quando non è presente la E elemento di formato:

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

Risultato:

4.379603308369109117980583616918225063622E+89