需求: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 函数,如果字符不够位数,则在前边自动补上指定的字符所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)