加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 12:46:44 所属栏目:MsSql教程 来源:网络整理
导读:需求:tj开头后边为9位数字,如果输入值不够9位,则自动补全。 生成编号如下: 输入1,返回结果 tj000000001 输入20,返回结果 tj000000020 输入9000000100,返回结果 tj900000100 select dbo.fn_GetSuiteNum as SuiteNum –标量值函数-自动生成套件编号 CREATE

需求: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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读