Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Czy LICZBA i LICZBA(*,0) to to samo w Oracle?

Myślę, że zdanie w dokumentacji

jest trochę mylące. Skala wynosi zero jeśli precyzja jest określona, ​​a skala nie jest określona . Na przykład NUMBER(19) jest odpowiednikiem NUMBER(19,0) . NUMBER sam w sobie będzie miał 38 cyfr precyzji ale brak określonej skali . Tak więc kolumna zdefiniowana jako NUMBER może akceptować wartości dowolne skali, o ile ich precyzja wynosi 38 cyfr lub mniej (zasadniczo 38 cyfr z kropką dziesiętną w dowolnym miejscu).

Możesz również określić skalę bez precyzji:NUMBER(*, <scale>) , ale to po prostu tworzy kolumnę z dokładnością 38 cyfr, więc nie jestem pewien, czy jest to szczególnie przydatne.

Tabela Jak czynniki skali wpływają na przechowywanie danych liczbowych na tej stronie może być pomocne.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przekazywanie tablicy z aplikacji .Net do procedury składowanej Oracle

  2. czy istnieje funkcja PRODUKTU, taka jak funkcja SUMA w Oracle SQL?

  3. Jak wybrać wszystkie kolumny i liczbę(*) w tym samym zapytaniu?

  4. Oracle — jak stworzyć zmaterializowany widok za pomocą FAST REFRESH i JOINS

  5. Jak używać klucza obcego w Oracle