Oracle
 sql >> база данни >  >> RDS >> Oracle

Едно и също ли е NUMBER и NUMBER(*,0) в Oracle?

Мисля, че изречението в документацията

е малко объркващо. Мащабът е нула ако е посочена точност и мащабът не е посочен . Така например NUMBER(19) е еквивалентен на NUMBER(19,0) . NUMBER , сам по себе си, ще има 38 цифри точност но няма дефиниран мащаб . Така колона, дефинирана като NUMBER може да приема стойности на всички скала, стига точността им да е 38 цифри или по-малко (по принцип 38 цифрови цифри с десетична запетая на произволно място).

Можете също така да посочите мащаб без точност:NUMBER(*, <scale>) , но това просто създава колоната с 38 цифри точност, така че не съм сигурен, че е особено полезно.

Таблицата Как факторите на мащаба влияят върху съхранението на числови данни на тази страница може да е полезно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SYS_REFCURSOR не може да използва като тип на връщане

  2. Как мога да използвам регулярен израз за разделяне на низ, като използвам низ като разделител?

  3. Oracle получава редове, които точно съвпадат със списъка със стойности

  4. java.lang.ClassCastException:oracle.sql.TIMESTAMP не може да бъде прехвърлен към java.sql.Timestamp

  5. настройка на клиентска информация в JDBC за Oracle