欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 国产在线观看午夜不卡 | 色婷婷激情 | 久久亚洲欧美日韩精品专区 | 国产激情偷乱视频一区二区三区 | 黄色小视频在线看 | 日本夜爽爽一区二区三区 | 黄视频在线观看网站 | 欧美一级二级视频 | a级欧美片免费观看 | 亚洲第一视频 | 91精品国产露脸在线 | 男女在线无遮挡毛片免费 | av在线毛片 | 欧美老妇交乱视频 | 欧美日韩视频在线播放 | 高清视频一区 | 久久视频这里只精品99 | 欧美日韩一区精品 | 2021国产精品一区二区在线 | 综合网女女网 | 成人午夜免费在线视频 | 成人免费毛片片v | 天天做天天添婷婷我也去 | 久草最新视频 | 香蕉成人国产精品免费看网站 | 日本一区二区高清不卡 | 免费的黄色网 | 亚洲成人激情在线 | 97理论三级九七午夜在线观看 | 久久无码人妻中文国产 | 性生潮久久久不久久久久 | 午夜影网| 国产一区二区三区在线 | av免费在线免费观看 | 欧美国产精品一区 | 激情插插插 | 黄色片视频观看 | 国产一区二区三区高清 | 久久久久久久亚洲视频 | 欧美一区精品 | 免费精品久久久久久中文字幕 |