sql >> Database >  >> RDS >> Sqlserver

Getallen opmaken door opvulling met voorloopnullen in SQL Server

Verander het getal 6 in wat je totale lengte moet zijn:

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

Als de kolom een ​​INT is, kunt u RTRIM gebruiken om deze impliciet te converteren naar een VARCHAR

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

En de code om deze nullen te verwijderen en het 'echte' nummer terug te krijgen:

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


  1. Eenvoudige Slony-I-replicatie-installatie.

  2. Tien veelvoorkomende bedreigingen voor de kwaliteit van uitvoeringsplan

  3. Verwijs naar een alias voor de kolomnaam in de WHERE-component

  4. SQL Server Invoegen indien niet bestaat