数据库中的 字段值 为:
      
   <Title></Title><Rank>zhangsan</Rank><CompanyPhone></CompanyPhone>
   如何用 mysql 语句,截取 <Rank>zhangsan</Rank>  并获取  zhangsan 值 
   谢谢 ,大侠们 帮解决一下 。

解决方案 »

  1.   

    截取的原则是什么,以什么来判断?PS. myslq的问题建议发到mysql板块
      

  2.   

    declare @s varchar(200)
    set @s=' <Title></Title><Rank>zhangsan</Rank><CompanyPhone></CompanyPhone>'
    select substring(@s,charindex('<Rank>',@s)+6,charindex('</Rank>',@s)-charindex('<Rank>',@s)-6)
    /*
    zhangsan(1 row(s) affected)
    */
      

  3.   


    /**
    INSTR(str,substr)   
     返回字符串substr在字符串str第一次出现的位置(str不包含substr时返回0)  
    mysql> select INSTR('foobarbar', 'bar');  
      -> 4  
    mysql> select INSTR('xbar', 'foobar');  
      -> 0  
    **/
    declare @s varchar(200)
    set @s=' <Title></Title><Rank>zhangsan</Rank><CompanyPhone></CompanyPhone>'
    select substring(@s,instr(@s,'<Rank>')+6,instr(@s,'<Rank>')-instr(@s,'<Rank>')-6)