Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Füllen Sie eine Zeichenfolge mit führenden Nullen auf, sodass sie in SQL Server 2008 3 Zeichen lang ist

Wenn das Feld bereits eine Zeichenfolge ist, funktioniert dies

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

Wenn Nullen als „000“ angezeigt werden sollen

Es könnte eine ganze Zahl sein – dann würden Sie

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

Wie von der Frage gefordert, funktioniert diese Antwort nur, wenn die Länge <=3 ist. Wenn Sie etwas Größeres wünschen, müssen Sie die Zeichenfolgenkonstante und die beiden Ganzzahlkonstanten auf die erforderliche Breite ändern. zB '0000' and VARCHAR(4)),4