--用charindex,读取'<''>'的位置,然后把***读取出来,插入表!

解决方案 »

  1.   

    create table #t(a varchar(200),b varchar(200) null)
    goinsert into #t(a) values('sdfdf<ds43r>dse')
    goupdate #t set b=substring(a,charindex('<',a)+1,charindex('>',a)-charindex('<',a)-1)
      

  2.   

    declare @tab table(id int,a varchar(10),b varchar(10))
    insert into @tab
    select 1,'<A23123>',null UNION
    SELECT 2,'<A3213>',null UNION
    SELECT 3,'<3213A>',null UNION
    SELECT 4,'<A3213>',null UNION
    SELECT 5,'<Aff>',null UNION
    SELECT 6,'<dfsfA>',null UNION
    SELECT 7,'<Afadsf>',nullupdate @tab set b=substring(a,charindex('<',a)+1,charindex('>',a)-2) from @tab
    --查询
    select * from @tab
    --结果id          a          b          
    ----------- ---------- ---------- 
    1           <A23123>   A23123
    2           <A3213>    A3213
    3           <3213A>    3213A
    4           <A3213>    A3213
    5           <Aff>      Aff
    6           <dfsfA>    dfsfA
    7           <Afadsf>   Afadsf