Bonjour à tous,
Je rencontre un problème dans la conversion d'un champs de base de donnée stocké en real, que je souhaite convertir en chaine de caractère. j'ai essayé plusieurs méthode mais le résultat n'ai pas concluant
Voici un test de requête
Il ajoute des zéro, transforme en exponentiel ou ajoute des espaces. Existe il une méthode permettant de caster un real. Pour info je suis sur Microsoft SQL Server 2016
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT CAST(CAST(21456789 as real) as nvarchar(150)), 'grand entier / Real - Cast' UNION SELECT STR(CAST(21456789 as real),20,7), 'grand entier / real - STR' UNION SELECT CAST(CAST(CAST(21456789 as real) as numeric(20,7)) as nvarchar(150)), 'grand decimal / real - Cast numeric' UNION SELECT CAST(CAST(2.1456789 as real) as nvarchar(150)), 'petit decimal / real - Cast' UNION SELECT STR(CAST(2.1456789 as real),20,7), 'petit decimal / real - STR' UNION SELECT CAST(CAST(CAST(2.1456789 as real) as numeric(20,7)) as nvarchar(150)), 'petit decimal / real - Cast numeric'
Et pour ma connaissance personnel, pourquoi se comportement si différent ?
Merci à vous pour vos retours
Partager