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

Oracle Floats срещу число

BINARY_FLOAT на Oracle съхранява данните вътрешно, като използва IEEE 754 представяне с плаваща запетая, както правят C и много други езици. Когато ги извлечете от базата данни и обикновено ги съхранявате в тип данни IEEE 754 на езика на хоста, той може да копира стойността, без да я трансформира.

Докато FLOAT на Oracle типът данни е синоним на ANSI SQL NUMERIC тип данни, наречен NUMBER в Oracle. Това е точно число, мащабиран десетичен тип данни, който няма поведението на закръгляване като IEEE 754. Но ако извлечете тези стойности от базата данни и ги поставите в C или Java float, можете да загубите прецизност по време на тази стъпка.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. TNSPING ОК, но sqlplus дава ORA-12154?

  2. Рекурсия на заявка към база данни за получаване на йерархичен резултат с помощта на Hibernate - Java

  3. Високо използване на пространство от crfclust.bdb

  4. Относно елемента формат V в Oracle

  5. Как да компилирам всички невалидни пакети в схема?