sql >> Base de Datos >  >> RDS >> Sqlserver

Rellene una cadena con ceros a la izquierda para que tenga 3 caracteres en SQL Server 2008

Si el campo ya es una cadena, esto funcionará

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

Si desea que los valores nulos se muestren como '000'

Podría ser un número entero, entonces querrías

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

Como lo requiere la pregunta, esta respuesta solo funciona si la longitud <=3, si desea algo más grande, debe cambiar la constante de cadena y las dos constantes enteras al ancho necesario. por ejemplo, '0000' and VARCHAR(4)),4