Sự khác biệt giữa độ chính xác và quy mô trong Oracle là gì? Trong hướng dẫn, họ thường để trống tỷ lệ và đặt độ chính xác thành 6 khi tạo khóa chính.
Làm gì chính xác và quy mô đứng cho?
Sự khác biệt giữa độ chính xác và quy mô trong Oracle là gì? Trong hướng dẫn, họ thường để trống tỷ lệ và đặt độ chính xác thành 6 khi tạo khóa chính.
Làm gì chính xác và quy mô đứng cho?
Câu trả lời:
Độ chính xác 4, tỷ lệ 2: 99,99
Độ chính xác 10, tỷ lệ 0: 9999999999
Chính xác 8, tỷ lệ 3: 99999.999
Độ chính xác 5, tỷ lệ -3: 99999000
Độ chính xác là số chữ số có nghĩa. Oracle đảm bảo tính di động của các số với độ chính xác từ 1 đến 38.
Tỷ lệ là số chữ số ở bên phải (dương) hoặc trái (âm) của dấu thập phân. Thang đo có thể dao động từ -84 đến 127.
Trong trường hợp của bạn, ID có độ chính xác 6 có nghĩa là nó sẽ không chấp nhận một số có 7 chữ số quan trọng trở lên.
Tài liệu tham khảo:
http://doad.oracle.com/docs/cd/B28359_01/server.111/b28318/datatype.htmlm#CNCPT1832
Trang đó cũng có một số ví dụ sẽ khiến bạn hiểu độ chính xác và tỷ lệ.
Độ chính xác là tổng số chữ số, có thể nằm trong khoảng từ 1 đến 38.
Tỷ lệ là số chữ số sau dấu thập phân, cũng có thể được đặt thành âm cho làm tròn.
Ví dụ:
SỐ (7,5): 12.12345
SỐ ( 5.0 ): 12345
Thêm chi tiết trên trang web ORACLE:
https://docs.oracle.com/cd/B28359_01/server.111/b28318/datatype.htmlm#CNCPT1832
Có thể rõ ràng hơn:
Lưu ý rằng độ chính xác là tổng số chữ số, tỷ lệ bao gồm
SỐ (Chính xác, Tỷ lệ)
Chính xác 8, tỷ lệ 3: 87654.321
Độ chính xác 5, tỷ lệ 3: 54.321
Độ chính xác 5, tỷ lệ 1: 5432.1
Độ chính xác 5, tỷ lệ 0: 54321
Độ chính xác 5, tỷ lệ -1: 54320
Độ chính xác 5, tỷ lệ -3: 54000
độ chính xác: Tổng số chữ số trước hoặc sau điểm cơ số. EX: 123.456 ở đây độ chính xác là 6.
Tỷ lệ: Tổng số chữ số sau điểm cơ số. EX: 123.456 tại đây Scaleis 3
Nếu giá trị là 9999.988 và Độ chính xác 4, tỷ lệ 2 thì có nghĩa là 9999 (nó đại diện cho độ chính xác) .99 (tỷ lệ là 2 vì vậy .988 được làm tròn thành 0,99)
Nếu giá trị là 9999.9887 và độ chính xác là 4, tỷ lệ là 2 thì có nghĩa là 9999,99