Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como formatar números em notação científica no Oracle


Ao usar o TO_CHAR() função no Oracle Database, você pode usar o EEEE elemento de formato para retornar o número em notação científica.

Exemplo


Segue um exemplo para demonstrar:
SELECT TO_CHAR(123456789, 'fm9EEEE') FROM DUAL;

Resultado:
1E+08

E um outro:
SELECT TO_CHAR(123.456789, 'fm9EEEE') FROM DUAL;

Resultado:
1E+02

A TM Elemento de formato


Você também pode seguir o TM elemento de formato com um único E se necessário:
SELECT TO_CHAR(123456789, 'TMe') FROM DUAL;

Resultado:
1.23456789E+08

Além disso, ao usar o TM elemento de formato, se a saída exceder 64 caracteres, o Oracle Database retornará automaticamente o número em notação científica, mesmo quando não houver E elemento de formato:
SELECT TO_CHAR(POWER(9123456789, 9), 'TM') FROM DUAL;

Resultado:
4.379603308369109117980583616918225063622E+89