亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

SQL Server中生成指定長度的流水號

系統 2337 0
??????很多時候我們都會用到指定長度的流水號,假如生成訂單編碼規則我們設置為:倉庫編碼+年月日(6位)+當天四位流水號,如倉庫編碼為01日期為2009-08-06的第一個訂單編碼應該為:01200908060001,在這里指定長度的流水號的生成一般都是在數據庫里操作,方法可以用下面幾種:

方式一:笨辦法,不夠指定長度的話,前面循環加零

CREATE ? FUNCTION ?fn_GenerateSerialNumber
(
???? @numberValue ? int ,? -- 流水號數值
???? @length ? int ? -- 流水號字符串指定長度
)
RETURNS ? varchar ( 20 )
AS
BEGIN
???? DECLARE ? @result ? varchar ( 20 )
???? SET ? @result ? = ? Cast ( @numberValue ? as ? varchar )
?
???? DECLARE ? @currentLen ? int
???? SET ? @currentLen ? = ? Len ( @result )
?
???? WHILE ( @currentLen ? < ? @length )
???? BEGIN
??????? SET ? @result ? = ? ' 0 ' ? + ? @result
??????? SET ? @currentLen ? = ? @currentLen ? + ? 1
???? END
?
???? RETURN ? @result
END

方式二:使用 Replace +Str 函數

CREATE ? FUNCTION ?fn_GenerateSerialNumber2
(
???? @numberValue ? int ,? -- 流水號數值
???? @length ? int ? -- 流水號字符串指定長度
)
RETURNS ? varchar ( 20 )
AS
BEGIN
???? RETURN ? Replace ( Str ( @numberValue ,? @length ),? ' ? ' ,? ' 0 ' )
END

方式三: 使用 Replicate 函數

CREATE ? FUNCTION ?fn_GenerateSerialNumber3
(
???? @numberValue ? int ,? -- 流水號數值
???? @length ? int ? -- 流水號字符串指定長度
)
RETURNS ? varchar ( 20 )
AS
BEGIN
???? DECLARE ? @result ? varchar ( 20 )
???? SET ? @result ? = ? Cast ( @numberValue ? as ? varchar )
???? SET ? @result ? = ? Replicate ( ' 0 ' ,? @length ? - ? Len ( @result ))? + ? @result
?
???? RETURN ? @result
END

方式四:使用 Right + Replicate 函數

CREATE ? FUNCTION ?fn_GenerateSerialNumber4
(
???? @numberValue ? int ,? -- 流水號數值
???? @length ? int ? -- 流水號字符串指定長度
)
RETURNS ? varchar ( 20 )
AS
BEGIN
???? DECLARE ? @result ? varchar ( 20 )
???? SET ? @result ? = ? Cast ( @numberValue ? as ? varchar )
???? SET ? @result ? = ? Right ( Replicate ( ' 0 ' ,? @length )? + ? @result ,? @length )
?
???? RETURN ? @result
END

?

另外,對于方式四,還可以考慮

SET ? @result ? = ? Reverse ( Substring ( Reverse ( @result )? + ? Replicate ( ' 0 ' ,? @length ),? 1 ,? @length ))

等很多種辦法,字符串函數組合有 N 多。

SQL Server中生成指定長度的流水號


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 欧美啊v | 国产精品高清久久久久久久 | 日韩视频中文字幕 | 污网站视频在线观看 | 真实子伦视频不卡 | 99视频在线观看免费视频 | 又刺激又黄的一级毛片 | 久久综合精品国产一区二区三区无 | 国产香蕉一区二区在线观看 | 视频一区国产精戏刘婷 | 激情婷婷在线 | 国产一区二区三区视频在线观看 | 亚洲a成人7777777久久 | 色吧五月婷婷 | 色综合视频在线 | 日韩欧美国产中文 | 成人毛片国产a | 特黄aa级毛片免费视频播放 | 久久91精品久久91综合 | 天天操夜夜操天天操 | 99久久精品免费看国产情侣 | 欧美亚洲国产色综合 | 亚洲欧美久久精品1区2区 | 久久精品在线免费观看 | 日本免费一区尤物 | 国产主播在线看 | 色综合一本 | 国产一区二区三区国产精品 | 免费看曰批女人爽的视频网址 | 成人一级黄色毛片 | 999久久久免费精品国产牛牛 | 一区在线免费观看 | 五月天婷婷网址 | 久久久久国产精品美女毛片 | 久久香蕉综合色一综合色88 | 亚洲综合色区图片区 | 国产成人精品日本亚洲语音2 | 亚洲欧美日韩综合在线 | 久久综合网久久综合 | 91成人午夜性a一级毛片 | 成人夜色视频网站在线观看 |