新增文章
文章标题
分类
C#
云星空
K3 BOS
K3 功能
用友
Oracle
python
SQL
MySql
PHP
HTML
script
windows
Access
影视后期
财务
服务
生活
内容
------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --【函数】 删除 if exists ( select * from sys.objects where object_id = object_id(N'dbo.a_BillNo') and type in (N'FN', N'if', N'TF', N'FS', N'FT') ) drop function dbo.a_BillNo go ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --【函数】 dbo.a_BillNo( 'No.','0',4,123 ) 生成编号:No.0123 create function dbo.a_BillNo ( @Start varchar(20) -- 前缀 ,@replace varchar(10) -- 补齐文字 ,@len int -- 长度 ,@Num int -- 数字 ) returns varchar(max) as begin ----------------------------------------------------------------------- declare @txt varchar(50) = cast(@num as varchar); if len(@num) > @len begin set @len = 0 end else begin set @len = @len - len(@num) end; return @Start + replicate( @replace,@len ) + @txt end ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ /* 调用: select dbo.a_BillNo( 'No.','x',4 ,12 ) --【生成编号】No.xx12 select dbo.a_BillNo( 'No.','0',4 ,12 ) --【生成编号】No.0012 select dbo.a_BillNo( 'No.','0',4 ,123456 ) --【生成编号】No.123456 */ go
返回
保存