sql >> Databasteknik >  >> RDS >> Oracle

Är NUMBER och NUMBER(*,0) samma i Oracle?

Jag tror meningen i dokumentationen

är lite förvirrande. Skalan är noll om en precision anges och en skala inte anges . Så till exempel NUMBER(19) motsvarar NUMBER(19,0) . NUMBER , i sig själv, kommer att ha 38 siffror med precision men ingen definierad skala . Så en kolumn definierad som ett NUMBER kan acceptera värden för alla skala, så länge deras precision är 38 siffror eller mindre (i princip 38 numeriska siffror med en decimalpunkt var som helst).

Du kan också ange en skala utan precision:NUMBER(*, <scale>) , men det skapar bara kolumnen med 38 siffrors precision så jag är inte säker på att den är särskilt användbar.

Tabellen Hur skalfaktorer påverkar numerisk datalagringdenna sida kan vara till hjälp.



  1. MySQL, räkna antalet ifyllda fält i en tabell

  2. hur man hämtar den hierarkiska menyn från mysql

  3. Hur man använder index efficienty i mysql-fråga

  4. Hur konverterar jag ett intervall till ett antal timmar med postgres?