Pokud je pole již řetězcem, bude to fungovat
SELECT RIGHT('000'+ISNULL(field,''),3)
Pokud chcete, aby se hodnoty null zobrazovaly jako '000'
Může to být celé číslo -- pak byste chtěli
SELECT RIGHT('000'+CAST(field AS VARCHAR(3)),3)
Jak vyžaduje otázka, tato odpověď funguje pouze v případě, že délka <=3, pokud chcete něco většího, musíte změnit řetězcovou konstantu a dvě celočíselné konstanty na potřebnou šířku. např.
'0000' and VARCHAR(4)),4