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

解决方案 »

  1.   

    http://blog.csdn.net/slimboy123/archive/2009/07/30/4394782.aspx
      

  2.   

    substring(字段,instr(<rank>,字段)+5,instr(<\rank>,字段)-instr(<rank>,字段))
      

  3.   


    set @str='<Title></Title><Rank>zhangsan</Rank><CompanyPhone></CompanyPhone>';select substring(@str, 
        instr(@str,'<Rank>')+6,  
        (instr(@str,'</Rank>')-instr(@str,'<Rank>')-6)
    );-- results:
    -- zhangsan
      

  4.   

    mysql> select SUBSTRING_INDEX(SUBSTRING_INDEX('<Title></Title><Rank>zhangsan</Rank><CompanyPhone></CompanyPhone>', '</Rank>', 1),'<Rank>', -1) as k;
    +----------+
    | k        |
    +----------+
    | zhangsan |
    +----------+
    1 row in set (0.00 sec)mysql>