Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

số thập phân (s, p) hay số (s, p)?

Trong Oracle, chúng giống nhau:

Các câu lệnh SQL tạo bảng và cụm cũng có thể sử dụng kiểu dữ liệu ANSI và kiểu dữ liệu từ các sản phẩm SQL / DS và DB2 của IBM. Oracle nhận dạng tên kiểu dữ liệu ANSI hoặc IBM khác với tên kiểu dữ liệu OracleDatabase. Nó chuyển đổi kiểu dữ liệu sang kiểu dữ liệu Phép màu tương đương, ghi lại kiểu dữ liệu Oracle dưới dạng tên của kiểu dữ liệu cột và lưu trữ dữ liệu cột trong kiểu dữ liệu Oracle dựa trên các chuyển đổi được hiển thị trong các bảng sau đó.

Bảng bên dưới trích dẫn này cho thấy rằng DECIMAL(p,s) được coi là một NUMBER(p,s) nội bộ :

SQL> create table t (a decimal(*,5), b number (*, 5));

Table created

SQL> desc t;
Name Type        Nullable Default Comments 
---- ----------- -------- ------- -------- 
A    NUMBER(*,5) Y                         
B    NUMBER(*,5) Y  

Tuy nhiên, tỷ lệ mặc định là 0 cho DECIMAL , có nghĩa là DECIMAL(*) được coi là NUMBER(*, 0) , tức là INTEGER :

SQL> create table t (a decimal, b number, c decimal (5), d decimal (5));

Table created

SQL> desc t;
Name Type      Nullable Default Comments 
---- --------- -------- ------- -------- 
A    INTEGER   Y                         
B    NUMBER    Y                         
C    NUMBER(5) Y                         
D    NUMBER(5) Y   


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 3 cách để định dạng một số thành 2 vị trí thập phân trong Oracle

  2. Làm thế nào để hủy bỏ một hoạt động Cơ sở dữ liệu đã chạy lâu?

  3. Oracle SQL:Hiểu hoạt động của SYS_GUID () khi hiển thị trong dạng xem nội tuyến?

  4. 2 cách trả về hàng không chứa giá trị số trong Oracle

  5. Hàm NLS_LOWER () trong Oracle