在处理SQL数据时遇到一个问题,就是要将A字段中的<div class="XXX">与</div>之间的内容去除,求大侠帮忙!其中XXX内容不确定!!!

解决方案 »

  1.   

    replace(A,'<div class="XXX">%</div>','<div class="XXX"></div>')
      

  2.   

    text, ntext類型的字段不能使用replace()
      

  3.   

    XXX内容不确定也能用这种方法吗?因为我现在不知道XXX有多少种情况,,,
      

  4.   

    A字段中有几个这样的div呢?
      

  5.   

    你的意思可是这样一来?
    A字段
    <div class="XXX"></div>除去XXX?declare @char as varchar(50)
    set @char = '<div class="XXX"></div>'select replace(@char , substring(@char , charindex('"',@char)+1 , charindex('"',@char,charindex('"',@char)+1) - charindex('"',@char)-1) ,  '') as 结果结果
    --------------------                                                                                 <div class=""></div>(所影响的行数为 1 行)
      

  6.   

    你的意思可是这样一来?
    A字段
    <div class="XXX"></div>除去XXX?
    declare @char as varchar(50)
    set @char = '<div class="XXX"></div>'select replace(@char , substring(@char , charindex('"',@char)+1 , charindex('"',@char,charindex('"',@char)+1) - charindex('"',@char)-1) ,  '') as 结果结果                
    --------------------
    <div class=""></div>(所影响的行数为 1 行)
      

  7.   

    declare @tt nvarchar(100)
    set @tt ='<div class="XXX">中国</div>'SELECT reverse(stuff(REVERSE(@tt),7,charindex('>',REVERSE(@tt),6) - 6 - 1,''))