sql >> Databáze >  >> RDS >> Oracle

Oracle Floats vs Number

BINARY_FLOAT společnosti Oracle ukládá data interně pomocí IEEE 754 reprezentace s pohyblivou řádovou čárkou, jako to dělá C a mnoho dalších jazyků. Když je načtete z databáze a obvykle je uložíte v datovém typu IEEE 754 v hostitelském jazyce, je možné zkopírovat hodnotu bez její transformace.

Zatímco FLOAT společnosti Oracle datový typ je synonymem pro datový typ ANSI SQL NUMERIC, který se v Oracle nazývá NUMBER. Jedná se o přesný číselný, škálovaný dekadický datový typ, který nemá zaokrouhlovací chování jako IEEE 754. Ale pokud tyto hodnoty načtete z databáze a vložíte je do C nebo Java float, můžete během tohoto kroku ztratit přesnost.



  1. Jak migrovat databázi Oracle z AWS EC2 na AWS RDS

  2. Vytvořte spouštěč, který aktualizuje sloupec v jedné tabulce, když je aktualizován sloupec v jiné tabulce

  3. SQL Server:dynamické pivotování přes 5 sloupců

  4. Jak nasadit PostgreSQL na DigitalOcean