sql >> Databasteknik >  >> RDS >> Oracle

Oracle Floats vs Number

Oracles BINARY_FLOAT lagrar data internt med IEEE 754 flyttalsrepresentation, som C och många andra språk gör. När du hämtar dem från databasen och vanligtvis lagrar dem i en IEEE 754-datatyp på värdspråket, kan den kopiera värdet utan att omvandla det.

Medan Oracles FLOAT datatyp är en synonym för datatypen ANSI SQL NUMERIC, som kallas NUMBER i Oracle. Detta är en exakt siffra, en skalad decimaldatatyp som inte har avrundningsbeteendet som IEEE 754. Men om du hämtar dessa värden från databasen och lägger dem i en C- eller Java-float, kan du förlora precision under detta steg.



  1. Oracle JDBC och Oracle CHAR datatyp

  2. Implementera en-till-noll-eller-en-relation i SQL Server

  3. Hantera MySQL-replikeringsproblem med ClusterControl

  4. Två främmande nycklar istället för primära