sql >> Databasteknik >  >> RDS >> Sqlserver

Formatera siffror genom att fylla med inledande nollor i SQL Server

Ändra siffran 6 till vad din totala längd behöver vara:

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

Om kolumnen är en INT kan du använda RTRIM för att implicit konvertera den till en VARCHAR

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

Och koden för att ta bort dessa nollor och få tillbaka det "riktiga" numret:

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


  1. Är INSERT RETURNING garanterat att returnera saker i rätt ordning?

  2. Oracle:hur får man procent av totalt genom en fråga?

  3. Stäng av varningar och fel på PHP och MySQL

  4. Ta bort rader med MySQL LEFT JOIN