Compléter une chaîne avec des zéros en tête pour qu’elle fasse 3 caractères dans SQL Server 2008
Si le champ est déjà une chaîne, ceci fonctionnera
SELECT RIGHT('000'+ISNULL(field,''),3)
Si vous voulez que les valeurs nulles s’affichent comme ‘000’
Il pourrait s’agir d’un entier – dans ce cas, vous voudriez
SELECT RIGHT('000'+CAST(field AS VARCHAR(3)),3)
Comme requis par 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' et VARCHAR(4)),4