sql >> Base de Datos >  >> RDS >> Oracle

Cómo dar formato a números en notación científica en Oracle

Al usar TO_CHAR() función en Oracle Database, puede usar el EEEE elemento de formato para devolver el número en notación científica.

Ejemplo

Aquí hay un ejemplo para demostrarlo:

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

Resultado:

1E+08

Y otro más:

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

Resultado:

1E+02

El TM Elemento de formato

También puede seguir el TM elemento de formato con una sola E si es necesario:

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

Resultado:

1.23456789E+08

Además, al usar el TM elemento de formato, si la salida supera los 64 caracteres, Oracle Database automáticamente devuelve el número en notación científica, incluso cuando no hay E elemento de formato:

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

Resultado:

4.379603308369109117980583616918225063622E+89