sql >> Databáze >  >> RDS >> Sqlserver

Formátování čísel pomocí odsazení úvodními nulami v SQL Server

Změňte číslo 6 na jakoukoli celkovou délku:

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

Pokud je sloupec INT, můžete jej pomocí RTRIM implicitně převést na VARCHAR

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

A kód k odstranění těchto 0 a získání zpět 'skutečného' čísla:

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


  1. Funkce USER v Oracle

  2. Co dělá (+) v Oracle SQL?

  3. Jak funguje funkce REGEX_REPLACE() v MySQL

  4. CHECK CONSTRAINT na více sloupcích