SQLSERVER 函数,如果字符不够位数,则在前边自动补上指定的字符

SQLSERVER 函数,如果字符不够位数,则在前边自动补上指定的字符,第1张

概述需求:tj开头后边为9位数字,如果输入值不够9位,则自动补全。 生成编号如下: 输入1,返回结果 tj000000001 输入20,返回结果 tj000000020 输入9000000100 ,返回结果 tj900000100 select dbo.fn_GetSuiteNum as SuiteNum –标量值函数-自动生成套件编号 CREATE FUNCTION fn_GetSuiteNum(@

需求:tj开头后边为9位数字,如果输入值不够9位,则自动补全。
生成编号如下:
输入1,返回结果 tj000000001
输入20,返回结果 tj000000020
输入9000000100,返回结果 tj900000100

select dbo.fn_GetSuiteNum as SuiteNum
–标量值函数-自动生成套件编号
CREATE FUNCTION fn_GetSuiteNum(@num VARCHAR(11))
RETURNS VARCHAR(11)
AS
BEGIN
IF(len(@num)=1)
BEGIN
SET @num=’tj00000000’+@num
END
ELSE IF(len(@num)=2)
BEGIN
SET @num=’tj0000000’+@num
END
ELSE IF(len(@num)=3)
BEGIN
SET @num=’tj000000’+@num
END
ELSE IF(len(@num)=4)
BEGIN
SET @num=’tj00000’+@num
END
ELSE IF(len(@num)=5)
BEGIN
SET @num=’tj0000’+@num
END
ELSE IF(len(@num)=6)
BEGIN
SET @num=’tj000’+@num
END
ELSE IF(len(@num)=7)
BEGIN
SET @num=’tj00’+@num
END
ELSE IF(len(@num)=8)
BEGIN
SET @num=’tj0’+@num
END
ELSE IF(len(@num)=9)
BEGIN
SET @num=’tj’+@num
END

RETURN @num

END

总结

以上是内存溢出为你收集整理的SQLSERVER 函数,如果字符不够位数,则在前边自动补上指定的字符全部内容,希望文章能够帮你解决SQLSERVER 函数,如果字符不够位数,则在前边自动补上指定的字符所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

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

原文地址: https://outofmemory.cn/sjk/1162071.html

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

发表评论

登录后才能评论

评论列表(0条)

保存