Bonjour,
Suite à import d'un fichier texte dans une table, des taux en pourcentage sont stockés dans une colonne de type char(5) sous la forme '25,36' (avec une virgule et non pas un point).
J'ai créé une nouvelle colonne de type DECIMAL(4,2) UNSIGNED pour y transposer ces pourcentages mais lorsque que j'essaie de convertir, les chiffres après la virgule sont passés à zéro ('25,36' devient 25.00).
Voici la requête :
J'ai essayé aussi sans (4,2) ou en dehors de la table ce qui suit mais c'est pareil :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 UPDATE source_campagne SET TAUX_MAT_GRA = CAST(TX_MAT_GRA AS DECIMAL(4,2)) ;
La requête ci-dessus donne 25.000 !
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT CAST( '25,36' AS DECIMAL( 10, 3 ) ) ;
Partager