sql >> Database >  >> RDS >> Oracle

Getallen opmaken in wetenschappelijke notatie in Oracle

Bij gebruik van de TO_CHAR() functie in Oracle Database, kunt u de EEEE format-element om het getal in wetenschappelijke notatie te retourneren.

Voorbeeld

Hier is een voorbeeld om te demonstreren:

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

Resultaat:

1E+08

En nog een:

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

Resultaat:

1E+02

De TM Formaatelement

U kunt ook de TM . volgen formaatelement met een enkele E indien nodig:

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

Resultaat:

1.23456789E+08

Ook bij gebruik van de TM format-element, als de uitvoer langer is dan 64 tekens, retourneert Oracle Database automatisch het getal in wetenschappelijke notatie, zelfs als er geen E is formaatelement:

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

Resultaat:

4.379603308369109117980583616918225063622E+89

  1. Installeer pdo voor postgres Ubuntu

  2. PL/pgSQL-kolomnaam hetzelfde als variabele

  3. COUNT() versus COUNT_BIG() in SQL Server:wat is het verschil?

  4. Verschil tussen sys.columns, sys.system_columns en sys.all_columns in SQL Server