Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Formatage des nombres en remplissant avec des zéros non significatifs dans SQL Server

Remplacez le chiffre 6 par la longueur totale requise :

SELECT REPLICATE('0',6-LEN(EmployeeId)) + EmployeeId

Si la colonne est un INT, vous pouvez utiliser RTRIM pour le convertir implicitement en VARCHAR

SELECT REPLICATE('0',6-LEN(RTRIM(EmployeeId))) + RTRIM(EmployeeId)

Et le code pour supprimer ces 0 et récupérer le "vrai" numéro :

SELECT RIGHT(EmployeeId,(LEN(EmployeeId) - PATINDEX('%[^0]%',EmployeeId)) + 1)