ホームページ  >  記事  >  データベース  >  sql server 格式化字符串加前置0或前导0

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

WBOY
WBOYオリジナル
2016-06-07 16:19:101553ブラウズ

想偷懒找个现成的函数,结果发现写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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。