PadLeft function in T-SQL

后端 未结 17 2824
挽巷
挽巷 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

    I needed this in a function on SQL server and adjusted Patrick's answer a bit.

    declare @dossierId int = 123
    declare @padded_id varchar(7)
    
    
    set @padded_id = REPLACE(
                  SPACE(7 - LEN(@dossierId)) + convert(varchar(7), @dossierId), 
                  SPACE(1),  
                  '0') 
    
    SELECT @dossierId as '@dossierId'
          ,SPACE(LEN(@dossierId)) + convert(varchar(7)
          ,@dossierId) as withSpaces
          ,@padded_id as '@padded_id'
    

提交回复
热议问题