NUMERIC
NUMERIC | NUMERIC(precision) | NUMERIC(precision, scale)
Paramètre ^^ | Description |
---|---|
precision |
Précision. Peut être compris entre 1 et 38.Le paramètre par défaut est 9. |
scale |
Scale. Peut aller de 0 à précision.Le paramètre par défaut est 0. |
En fonction de la précision precision et de l’échelle scale, le SGBD stocke les données différemment.
Voici des exemples de la manière dont un SGBD stocke les données en fonction de la forme sous laquelle elles sont déclarées :
NUMERIC(4) stored as SMALLINT (exact data) NUMERIC(4,2) SMALLINT (data * 102) NUMERIC(10,4) (Dialect 1) DOUBLE PRECISION (Dialect 3) BIGINT (data * 104) NUMERIC(38, 6) INT128 (data * 106)
Caution
|
N’oubliez jamais que le format de stockage des données dépend de leur précision.Par exemple, vous avez spécifié un type de colonne Ainsi, pour réellement stocker des données dans une colonne dont le type de données est NUMERIC(2, 2) dans la plage -0,99…0,99, vous devez créer une limite pour celle-ci. |