sql >> Database teknologi >  >> RDS >> Sqlserver

Formatering af tal ved at udfylde med indledende nuller i SQL Server

Skift tallet 6 til hvad din samlede længde skal være:

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

Hvis kolonnen er en INT, kan du bruge RTRIM til implicit at konvertere den til en VARCHAR

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

Og koden til at fjerne disse 0'er og få det 'rigtige' tal tilbage:

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


  1. Erstat i forespørgselssyntaks

  2. Sådan tilføjes et logo til en rapporthoved i Microsoft Access

  3. Hvorfor kan jeg ikke lave en med x som (...) med ADODB og Oracle?

  4. Transponer et sæt rækker som kolonner i SQL Server 2000