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

Remplir une chaîne avec des zéros non significatifs de sorte qu'elle comporte 3 caractères dans SQL Server 2008

Si le champ est déjà une chaîne, cela fonctionnera

 SELECT RIGHT('000'+ISNULL(field,''),3)

Si vous voulez que les valeurs nulles s'affichent sous la forme '000'

Il pourrait s'agir d'un nombre entier -- alors vous voudriez

 SELECT RIGHT('000'+CAST(field AS VARCHAR(3)),3)

Comme l'exige la question, cette réponse ne fonctionne que si la longueur <=3, si vous voulez quelque chose de plus grand, vous devez changer la constante de chaîne et les deux constantes entières à la largeur nécessaire. par exemple '0000' and VARCHAR(4)),4