sql >> Database teknologi >  >> RDS >> Oracle

Oracle Floats vs Number

Oracles BINARY_FLOAT gemmer dataene internt ved hjælp af IEEE 754 flydende komma-repræsentation, ligesom C og mange andre sprog gør. Når du henter dem fra databasen og typisk gemmer dem i en IEEE 754-datatype på værtssproget, er den i stand til at kopiere værdien uden at transformere den.

Hvorimod Oracles FLOAT datatype er et synonym for ANSI SQL NUMERIC datatypen, kaldet NUMBER i Oracle. Dette er et nøjagtigt tal, en skaleret decimal datatype, der ikke har afrundingsadfærden som IEEE 754. Men hvis du henter disse værdier fra databasen og sætter dem i en C- eller Java-float, kan du miste præcision under dette trin.



  1. Løs SQL Server-database, der sidder fast i mistænkelig tilstand problem effektivt

  2. Hvordan kalder jeg en Oracle-lagret procedure fra et Excel VBA-script?

  3. Indstil standardværdien for en heltalskolonne SQLite

  4. Fejlkode:1005. Tabellen '...' kan ikke oprettes (fejlnr.:150)