PadLeft function in T-SQL

后端 未结 17 2836
挽巷
挽巷 2020-11-27 03:44

I have the following table A:

id
----
1
2
12
123
1234

I need to left-pad the id values with zero\'s:

id
----
0         


        
17条回答
  •  一向
    一向 (楼主)
    2020-11-27 04:18

    Old post, but maybe this helps someone out:

    To complete until it ends up with 4 non-blank characters:

    SELECT RIGHT ('0000'+COLUMNNAME, 4) FROM TABLENAME;
    

    To complete until 10:

    SELECT RIGHT ('0000000000'+COLUMNNAME, 10) FROM TABLENAME;
    

    In case the column is numeric, convert it to varchar first with such code:

    Select RIGHT('0000'+Convert(nvarchar(20), COLUMNNAME), 4)
    From TABLENAME
    

    And to complete until 10 with a numeric field:

    SELECT RIGHT ('0000000000'+Convert(nvarchar(20), COLUMNNAME), 10) FROM TABLENAME;
    

提交回复
热议问题