Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Je dois supprimer les zéros non significatifs après un point décimal

Si le format est fixe, c'est-à-dire YYYY.NNNNNNNNN , vous pouvez simplement obtenir les 9 derniers caractères, les convertir en int , reconvertissez le résultat en varchar et concaténez jusqu'aux 5 premiers caractères :

LEFT([Year.Docid], 5) + CAST(CAST(RIGHT([Year.Docid], 9) AS int) AS varchar(10))

Cependant, il serait plus logique de stocker Year et Docid sous la forme de deux int distincts. colonnes, dans les deux tableaux. Il est beaucoup plus facile de les assembler juste pour la sortie que de faire ce traitement à chaque fois et joignez-vous aux résultats de celui-ci.