当前位置:首页 > 数据库 > Sqlserver

sqlserver格式化字符串加前置0或前导0

想偷懒找个现成的函数,结果发现写sql server的人比我还懒,连这种基础函数都没有! 很好,因为我要的只是流水号而且会每月重置,最大的序数不会超过10万。所以就用rigth吧: declare @sn int declare @snlen int set @snlen = 5 set @sn = 1 select right('0

  想偷懒找个现成的函数,结果发现写sql server的人比我还懒,连这种基础函数都没有!

  很好,因为我要的只是流水号而且会每月重置,最大的序数不会超过10万。所以就用rigth吧:

  declare @sn int

  declare @snlen int

  set @snlen = 5

  set @sn = 1

  select right('0000000000' + cast(@sn as varchar(10)),, @snlen)

  set @sn = 333

  select right('0000000000' + cast(@sn as varchar(10)), @snlen)

  set @sn = 55555

  select right('0000000000' + cast(@sn as varchar(10)), @snlen)

  这些代码可能会相关:

  declare @ofyear nvarchar(4)

  declare @ofmonth nvarchar(2)

  set @ofyear = datename(yyyy, @datetime)

  set @ofmonth = datename(mm, @datetime)

  yes, right


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐