sql server按要求截取想要的字符

我是大傻子333*242*222 生活是是是是

create proc  ccc
as
declare @cur cursor,
@pp_length decimal(20,8),
@pp_width decimal(20,8),
@pp_height decimal(20,8),
@length  nvarchar(30),
@width nvarchar(30),
@height  nvarchar(30),
@item nvarchar(30),
@description nvarchar(100)


create table @a--创建虚拟表
(
   length nvarchar(30),
   width nvarchar(30),
   height nvarchar(30),
   length1 decimal(20,8),
   width1 decimal(20,8),
   height1 decimal(20,8),
   item nvarchar(30),
   description nvarchar(100)
)
set @cur = cursor static for 
select pp_length,pp_width,pp_height,description,item from 表名
open @cur
while(1=1)
begin
fetch next from @cur into @pp_length,@pp_width,@pp_height,@description,@item
if(@@FETCH_STATUS <> 0)
break
set @length = right(left(@description,charindex('*',@description)-1),3)
set @width = left(Stuff(@description,1,charindex('*',@description),''),charindex('*',stuff(@description,1,charindex('*',@description),''))-1)
set @height = SUBSTRING( Stuff(@description,1,charindex('*',@description),''),5,3)
if( @length <> ltrim(rtrim(cast(cast(@pp_length as int) as nvarchar(30)))) or
 @width <> ltrim(rtrim(cast(cast(@pp_width as int) as nvarchar(30)))) or
@height <> ltrim(rtrim(cast(cast(@pp_height as int) as nvarchar(30)))))
insert into @a values (@length,@width,@height,@pp_length,@pp_width,@pp_height,@item,@description)
end
close @cur
deallocate @cur
select * from @a

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值