¿Cuál es la diferencia entre precisión y escala en Oracle? En los tutoriales, generalmente dejan la escala vacía y establecen la precisión en 6 al crear una clave primaria.
¿Qué significan precisión y escala?
¿Cuál es la diferencia entre precisión y escala en Oracle? En los tutoriales, generalmente dejan la escala vacía y establecen la precisión en 6 al crear una clave primaria.
¿Qué significan precisión y escala?
Respuestas:
Precisión 4, escala 2: 99,99
Precisión 10, escala 0: 9999999999
Precisión 8, escala 3: 99999.999
Precisión 5, escala -3: 99999000
La precisión es el número de dígitos significativos. Oracle garantiza la portabilidad de los números con una precisión que va del 1 al 38.
La escala es el número de dígitos a la derecha (positivo) o a la izquierda (negativo) del punto decimal. La escala puede variar de -84 a 127.
En su caso, ID con precisión 6 significa que no aceptará un número con 7 o más dígitos significativos.
Referencia:
http://download.oracle.com/docs/cd/B28359_01/server.111/b28318/datatype.htm#CNCPT1832
Esa página también tiene algunos ejemplos que le harán comprender la precisión y la escala.
La precisión es el número total de dígitos, puede estar entre 1 y 38. La
escala es el número de dígitos después del punto decimal, también se puede establecer como negativo para el redondeo.
Ejemplo:
NÚMERO (7,5): 12.12345
NÚMERO (5,0): 12345
Más detalles en el sitio web de ORACLE:
https://docs.oracle.com/cd/B28359_01/server.111/b28318/datatype.htm#CNCPT1832
Quizás más claro:
Tenga en cuenta que la precisión es el número total de dígitos, escala incluida
NÚMERO (Precisión, Escala)
Precisión 8, escala 3: 87654.321
Precisión 5, escala 3: 54.321
Precisión 5, escala 1: 5432.1
Precisión 5, escala 0: 54321
Precisión 5, escala -1: 54320
Precisión 5, escala -3: 54000
precisión: es el número total de dígitos antes o después del punto de raíz. EJ: 123.456 aquí la precisión es 6.
Escala: es el número total de dígitos después del punto de raíz. EJ: 123.456 aquí Scaleis 3
Si el valor es 9999.988 y Precisión 4, escala 2, entonces significa 9999 (representa la precisión) .99 (la escala es 2, entonces .988 se redondea a .99)
Si el valor es 9999.9887 y la precisión es 4, la escala es 2, entonces significa 9999.99