欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 日韩卡1卡2 卡三卡2021老狼 | 日韩一区二区三区在线视频 | 国产成人18黄网站免费网站 | 国产精品入口麻豆 | 粉嫩粉嫩芽的虎白女18在线视频 | 亚洲欧洲日产国码在线观看 | 亚洲精品中文字幕乱码一区二区 | 神秘电影91| 天天插天天射天天干 | 国产精品成人av | 欧美激情视频一区二区免费 | av影片在线 | 五月天色网址 | 欧美三极 | 欧美区在线 | 欧美高清视频一区 | 日本三级香港三级网站 | 青青草国产精品欧美成人 | 狠狠操电影 | 天天爽夜夜爽夜夜爽精品视频 | 欧美黄色一区 | 国产拳头交一区二区 | 亚洲一区二区三区在线免费观看 | 久久免费国产视频 | 亚洲欧美日韩高清 | 草草国产成人免费视频 | 91精品国产闺蜜国产在线 | 白色白色视频免费观看 | 国产精品1区| 天天夜天干天天爽 | 亚洲天堂视频在线免费观看 | 久久久久国产精品www | 免费黄色av网站 | jizz国产丝袜18老师女人 | 国产91精品一区二区 | 国产成人亚洲毛片 | 欧美久久视频 | 日韩美女一区二区三区在线观看 | 超碰在线97国产 | 色屁屁www免费看视频影院 | 5252sese|