sql >> Database >  >> RDS >> Oracle

Zijn NUMBER en NUMBER(*,0) hetzelfde in Oracle?

Ik denk dat de zin in de documentatie

is een beetje verwarrend. De schaal is nul als een precisie is gespecificeerd en een schaal niet is gespecificeerd . Dus bijvoorbeeld NUMBER(19) is gelijk aan NUMBER(19,0) . NUMBER , op zichzelf, heeft 38 cijfers van precisie maar geen gedefinieerde schaal . Dus een kolom gedefinieerd als een NUMBER kan waarden accepteren van elke schaal, zolang hun nauwkeurigheid 38 cijfers of minder is (in principe 38 numerieke cijfers met een decimaalteken op elke plaats).

U kunt ook een schaal specificeren zonder precisie:NUMBER(*, <scale>) , maar dat maakt alleen de kolom met een precisie van 38 cijfers, dus ik weet niet zeker of het bijzonder nuttig is.

De tabel Hoe schaalfactoren numerieke gegevensopslag beïnvloeden op deze pagina kan nuttig zijn.



  1. SSL of TLS inschakelen in Oracle Apps R12

  2. MySQL - CONCAT - Is er een manier om een ​​string samen te voegen en als variabele te gebruiken?

  3. Oracle Install voor SSIS-connectiviteit (en stuurprogramma's 32 64 bit)

  4. Fout bij aanmelden bij update