Précision des valeurs numériques calculées
Bonjour,
Je suis à la recherche d'une solution permettant de gérer de façon plus ou moins automatique la précision des résultats des opérations numériques.
Après vérification sur le manuel MYSQL, il semble important d'utiliser le type DECIMAL pour la définition des colonnes des tables avec la précision désirée.
Sachant cela, lorsque l'on a besoin de créer des tables temporaires dont on ne connaît pas la précision nécessaire pour les nombres qui seront insérés, y a t il un moyen de dire à MYSQL d'adapter la précision des colonnes en fonction des nombres qui sont/seront enregistrés ?
Autre problème je cherche à obtenir la précision maximale pour certaines opérations basiques, mais je ne trouve aucune solution :
Code:
1 2 3 4 5
| SELECT
CAST('012345678901234567890123456789012345678901234567890123456789.123456' as DECIMAL(65,4)),
CAST('0123456789012345678901234.56789012345678901234567890123456789' as DECIMAL(65,30)),
CAST(SQRT(3) as CHAR),
CAST(SQRT(3) as DECIMAL(65,30)) |
Citation:
12345678901234567890123456789012345678901234567890123456789.1235
123456789012345678901234.567890123456789012345678901235
1.7320508075688772
1.732050807568877200000000000000
La calculette de windows me donne la valeur :
1,7320508075688772935274463415059