Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Preencher uma string com zeros à esquerda para que tenha 3 caracteres no SQL Server 2008


Se o campo já for uma string, isso funcionará
 SELECT RIGHT('000'+ISNULL(field,''),3)

Se você quiser que os nulos sejam exibidos como '000'

Pode ser um número inteiro - então você gostaria
 SELECT RIGHT('000'+CAST(field AS VARCHAR(3)),3)

Conforme exigido pela pergunta, esta resposta só funciona se o comprimento <=3, se você quiser algo maior, precisará alterar a constante de string e as duas constantes de inteiro para a largura necessária. por exemplo, '0000' and VARCHAR(4)),4