常用存储过程3(获取编码的上级编码和短编码)

获取编码的上级编码和短编码,如传入“01.01.123”,返回“01.01”和“123”
Create
  Proc  GetParentNum
   
@num   varchar ( 100 ),
   
@parentnum   varchar ( 100 ) output,
   
@shortnum   varchar ( 100 ) output
as
declare   @c   char ( 1 ), @i   int
set   @i = len ( @num )
set   @shortnum = ''
while   @i > 0
begin
   
if   substring ( @num , @i , 1 ) = ' . '
   
begin
       
set   @parentnum = substring ( @num , 1 , @i - 1 )
       
return
   
end
   
else
       
set   @shortnum = substring ( @num , @i , 1 ) + @shortnum
   
set   @i = @i - 1
end

GO

转载于:https://www.cnblogs.com/yiway/archive/2008/04/15/1155061.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值