Когато използвате 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