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

来源:互联网 发布:印象笔记mac画图 编辑:程序博客网 时间:2024/05/29 19:56

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

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


declare @SN intdeclare @SNLen intset @SNLen = 5set @SN = 1select right('0000000000' + cast(@SN as varchar(10)), @SNLen)set @SN = 333select right('0000000000' + cast(@SN as varchar(10)), @SNLen)set @SN = 55555select 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..

0 0