sql >> Base de Datos >  >> RDS >> Oracle

¿NÚMERO y NÚMERO(*,0) son iguales en Oracle?

Creo que la oración en la documentación

es un poco confuso. La escala es cero si se especifica una precisión y no se especifica una escala . Entonces, por ejemplo, NUMBER(19) es equivalente a NUMBER(19,0) . NUMBER , por sí mismo, tendrá 38 dígitos de precisión pero sin escala definida . Entonces, una columna definida como NUMBER puede aceptar valores de any escala, siempre que su precisión sea de 38 dígitos o menos (básicamente, 38 dígitos numéricos con un punto decimal en cualquier lugar).

También puede especificar una escala sin precisión:NUMBER(*, <scale>) , pero eso solo crea la columna con 38 dígitos de precisión, por lo que no estoy seguro de que sea particularmente útil.

La tabla Cómo afectan los factores de escala al almacenamiento de datos numéricos en esta página podría ser útil.