用户定义函数中的字母数字值增加

用户定义函数中的字母数字值增加,第1张

用户定义函数中的字母数字值增加

现在可以使用任何长度的前缀和数字部分(每个最多20个)

DECLARE @prefix varchar(20), @numberstr varchar(20), @number int, @Val varchar(40)SELECT @Val = 'ABCD000006'--SELECT @Val = 'A03'SELECT @prefix = LEFt(@Val, PATINDEX ('%[0-9]%', @Val) -1)SELECT @numberstr = SUBSTRINg(@Val, PATINDEX ('%[0-9]%', @Val), 8000)SELECT @number = CAST(@numberstr AS int) + 1SELECT @prefix + RIGHt(REPLACE(SPACe(LEN(@numberstr)), ' ', '0') + CAST(@number AS varchar(20)), LEN(@numberstr))


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5508692.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-13

发表评论

登录后才能评论

评论列表(0条)

保存