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

Je NUMBER a NUMBER(*,0) stejné v Oracle?

Myslím, že věta v dokumentaci

je trochu matoucí. Měřítko je nula pokud je zadaná přesnost a není zadáno měřítko . Například NUMBER(19) je ekvivalentní NUMBER(19,0) . NUMBER , sám o sobě bude mít přesnost 38 číslic ale žádné definované měřítko . Tedy sloupec definovaný jako NUMBER může přijímat hodnoty libovolné stupnice, pokud jejich přesnost je 38 číslic nebo méně (v podstatě 38 číslic s desetinnou čárkou na libovolném místě).

Můžete také zadat měřítko bez přesnosti:NUMBER(*, <scale>) , ale tím se vytvoří sloupec s přesností 38 číslic, takže si nejsem jistý, zda je to zvláště užitečné.

Tabulka Jak škálovací faktory ovlivňují ukládání číselných dat na této stránce může být užitečné.



  1. Zajistěte, aby přihlášení k webu fungovalo i na WordPressu

  2. Jak odstranit duplikáty, které jsou generovány pomocí funkce array_agg postgres

  3. nemůže zahodit cizí klíč v mySQL

  4. Skupina SQL podle počtu počtů