How to convert int to char with leading zeros?

后端 未结 17 820
一生所求
一生所求 2020-12-12 18:55

I need to convert int datafield to nvarchar with leading zeros

example:

1 convert to \'001\'

867 convert to \'000867\', etc.

thx.


17条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-12 19:30

    Works in SQLServer

    declare @myNumber int = 123
    declare @leadingChar varchar(1) = '0'
    declare @numberOfLeadingChars int = 5
    
    select right(REPLICATE ( @leadingChar , @numberOfLeadingChars ) + cast(@myNumber as varchar(max)), @numberOfLeadingChars)
    

    Enjoy

提交回复
热议问题