Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да форматирате числа в научна нотация в Oracle

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изберете последния ред за всяка група от oracle

  2. Прочетете и импортирайте XLSX (Excel) файл в Oracle

  3. Oracle - Защо трябва да използвам пакети вместо самостоятелни процедури или функции

  4. Как да премахнете дубликатите от списъка, разделен от пространството от Oracle regexp_replace?

  5. Как да обвия PL SQL код в Oracle?