Когато използвате TO_CHAR()
функция в Oracle Database, можете да използвате EEEE
елемент формат, за да върне числото в научна нотация.
Пример
Ето пример за демонстрация:
SELECT TO_CHAR(123456789, 'fm9EEEE') FROM DUAL;
Резултат:
1E+08
И още един:
SELECT TO_CHAR(123.456789, 'fm9EEEE') FROM DUAL;
Резултат:
1E+02
TM
Елемент за формат
Можете също да следвате TM
форматен елемент с един E
ако е необходимо:
SELECT TO_CHAR(123456789, 'TMe') FROM DUAL;
Резултат:
1.23456789E+08
Също така, когато използвате TM
форматен елемент, ако изходът надвишава 64 знака, тогава Oracle Database автоматично връща числото в научна нотация, дори когато няма E
форматен елемент:
SELECT TO_CHAR(POWER(9123456789, 9), 'TM') FROM DUAL;
Резултат:
4.379603308369109117980583616918225063622E+89