欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

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

系統 2111 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條評論
主站蜘蛛池模板: 97超级碰碰碰视频在线视频观看 | 日本wwww视频 | 国产精品三级久久久久久电影 | 9久热这里只有精品视频在线观看 | 九色国产 | 天天影视欧美 | 久草观看 | 日韩在线第二页 | 在线视频亚洲 | 九九精品视频在线 | 免费高清欧美一区二区视频 | 欧美日韩中文字幕一区二区高清 | 亚洲一区在线日韩在线深爱 | 三上悠亚2022最新番号 | 国产精品久久久久久久久久 | 日韩美女一区二区三区 | 国产a区 | 成人精品一区久久久久 | 国产一卡二卡三卡 | 色综合久久天天综合绕观看 | 久草干| 亚洲激情视频在线观看 | 国内福利视频 | 国产精品久久久久久免费软件 | 色婷婷综合久久久中字幕精品久久 | 色网站在线免费观看 | 日韩亚洲一区二区三区 | 免费激情网址 | 性色成人网 | 亚洲色图综合图片 | 三区在线视频 | 免费国产免费福利视频 | 国产精选经典三级小泽玛利亚 | 日本在线观看视频网站 | 国产午夜精品理论片免费观看 | 亚洲网站色 | 日本三级黄色片网站 | 久久久久久久av | 97精品国产高清在线看入口 | 国产成人啪精品视频免费网站软件 | 欧美日韩高清不卡一区二区三区 |