Pad a string with leading zeros so it's 3 characters long in SQL Server 2008

后端 未结 17 910
清歌不尽
清歌不尽 2020-11-22 08:13

I have a string that is up to 3 characters long when it\'s first created in SQL Server 2008 R2.

I would like to pad it with leading zeros, so if its original value w

17条回答
  •  太阳男子
    2020-11-22 08:28

    For a more dynamic approach try this.

    declare @val varchar(5)
    declare @maxSpaces int
    set @maxSpaces = 3
    set @val = '3'
    select concat(REPLICATE('0',@maxSpaces-len(@val)),@val)
    

提交回复
热议问题