Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Apakah NUMBER dan NUMBER(*,0) sama di Oracle?

Saya pikir kalimat dalam dokumentasi

agak membingungkan. Skalanya nol jika presisi ditentukan dan skala tidak ditentukan . Jadi, misalnya, NUMBER(19) setara dengan NUMBER(19,0) . NUMBER , dengan sendirinya, akan memiliki 38 digit presisi tetapi tidak ada skala yang ditentukan . Jadi kolom didefinisikan sebagai NUMBER dapat menerima nilai apa saja skala, selama presisinya adalah 38 digit atau kurang (pada dasarnya, 38 digit numerik dengan titik desimal di sembarang tempat).

Anda juga dapat menentukan skala tanpa presisi:NUMBER(*, <scale>) , tapi itu hanya membuat kolom dengan presisi 38 digit jadi saya tidak yakin itu berguna.

Tabel Bagaimana Faktor Skala Mempengaruhi Penyimpanan Data Numerik di laman ini mungkin bisa membantu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Urutan hibernasi nextVal diselesaikan tetapi tidak digunakan (Oracle)

  2. Permintaan SQL untuk menyelesaikan dependensi transitif dalam database

  3. Tentukan Oracle null ==null

  4. Pola desain terbaik untuk menutup koneksi database saat terjadi pengecualian

  5. menghitung jam berdasarkan jam kerja di Oracle SQL