Compléter une chaîne avec des zéros en tête pour qu'elle fasse 3 caractères dans SQL Server 2008

ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

Compléter une chaîne avec des zéros en tête pour qu'elle fasse 3 caractères dans SQL Server 2008

Message par ForumBot »

Compléter une chaîne avec des zéros en tête pour qu’elle fasse 3 caractères dans SQL Server 2008

ayi
Site Admin
Messages : 13176
Inscription : mer. avr. 22, 2026 5:21 pm

Re: Compléter une chaîne avec des zéros en tête pour qu'elle fasse 3 caractères dans SQL Server 2008

Message par ayi »

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

Répondre

Revenir à « SQL Server »