Red de conocimientos sobre prescripción popular - Conocimiento de perdida de peso - ¿Qué significa la longitud del campo de tipo numérico en Oracle?

¿Qué significa la longitud del campo de tipo numérico en Oracle?

Indica que la precisión predeterminada es 38 bits y el rango de valores es 1 ~ 38;

En realidad, es un tipo de longitud variable en el disco y ocupará entre 0 y 22 bytes de espacio de almacenamiento;

El lugar decimal predeterminado es 0.

Tipo de datos numéricos

La sintaxis del tipo numérico es muy simple: número(p, s):

1.p

Bit de precisión, Precisión, es el número total de dígitos de datos válidos, el rango de valores es 38, el valor predeterminado es 38, que puede representarse mediante el carácter

2.s

La escala de decimales es el número de dígitos a la derecha del punto decimal. El rango de valores es -84~127. El valor predeterminado depende de P. Si no se especifica P, entonces S es el rango máximo. Si se especifica P, S = 0.

# Los tipos p y S no tienen nada que ver con su almacenamiento subyacente y no afectan en absoluto cómo se almacenan los datos en el disco, solo qué valores están permitidos y cómo se redondean los valores. Puede considerarlos como "editar" los datos.

En pocas palabras, el bit de precisión p indica el número máximo de dígitos significativos que puede tener un valor, y el decimal s indica el número máximo de decimales. En otras palabras, P representa cuántos dígitos significativos tiene un * * * (es decir, hay como máximo p-s dígitos significativos a la izquierda del punto decimal), y S representa S dígitos significativos a la derecha del punto decimal.