以下是一个字段中的值,<av id="C0010002">1</av><av id="C0010003">512</av><av id="C0010004">0</av><av id="C0010001">513</av><av id="C0010005">0</av><av id="C0010006">513</av><av id="C0010007">100992003</av><av id="C0010008">2055</av><av id="C0010009">51.3</av><av id="C001000A">1027</av><av id="C001000B">15.41</av><av id="C001000C">205.5</av><av id="C001000D">513</av><av id="C001000E">1027</av><av id="C001000F">1541</av><av id="C0010010">51.3</av><av id="C0010011">102.7</av><av id="C0010012">154.1</av><av id="C0010013">205.5</av><av id="C0010014">51.3</av><av id="C0010015">102.7</av><av id="C0010016">1541</av><av id="C0010017">2055</av><av id="C0010018">1</av><av id="C0010019">2</av><av id="C001001A">3</av><av id="C001001B">4</av><av id="C001001C">5</av><av id="C001001D">1</av><av id="C001001E">2</av><av id="C001001F">3</av><av id="C0010020">4</av><av id="C0010021">5</av><av id="C0010022">6</av><av id="C0010023">7</av><av id="C0010024">8</av><av id="C0010025">1</av><av id="C0010026">2</av><av id="C0010027">3</av><av id="C0010028">4</av><av id="C0010029">1541</av><av id="C001002A">2055</av><av id="C001002B">513</av><av id="C001002C">1027</av><av id="C001002D">513</av><av id="C001002E">1027</av><av id="C001002F">1541</av><av id="C0010030">2055</av><av id="C0010031">513</av><av id="C0010032">1027</av><av id="C0010033">1541</av><av id="C0010034">2055</av><av id="C0010035"> </av><av id="C0010135">0</av><av id="C0010235">0</av><av id="C0010335">0</av><av id="C0010435">0</av><av id="C0010535">0</av><av id="C0010635">0</av><av id="C0010735">0</av><av id="C0010835">0</av><av id="C0010036"> </av><av id="C0010136">0</av><av id="C0010236">0</av><av id="C0010336">0</av><av id="C0010436">0</av><av id="C0010536">0</av><av id="C0010636">0</av><av id="C0010736">0</av><av id="C0010836">0</av><av id="C0010037"> </av><av id="C0010137">0</av><av id="C0010237">0</av><av id="C0010337">0</av><av id="C0010437">0</av><av id="C0010537">0</av><av id="C0010637">0</av><av id="C0010737">0</av><av id="C0010837">0</av><av id="C0010038"> </av><av id="C0010138">0</av><av id="C0010238">0</av><av id="C0010338">0</av><av id="C0010438">0</av><av id="C0010538">0</av><av id="C0010638">0</av><av id="C0010738">0</av><av id="C0010838">0</av><av id="C0010039"> </av>要求:通过SQL 语句 取出 改字符串中我需要的值,SQL语句如何编写?举例说明 :在以上字段中我要取出 标红部分的字符串,SQL语句如何编写?

解决方案 »

  1.   

    select '<av id="C0010003">512</av>'
    from tab
    where 字段 like '%'<av id="C0010003">512</av>'%'既然知道要取什么,何必从字符串截取,直接写出来就可以了
      

  2.   

    多了引号select '<av id="C0010003">512</av>'
    from tab
    where 字段 like '%<av id="C0010003">512</av>%'
      

  3.   

    declare @s varchar(8000)
    set @s='<av id="C0010002">1</av><av id="C0010003">512</av><av id="C0010004">0</av><av id="C0010001">513</av><av id="C0010005">0</av><av id="C0010006">513</av><av id="C0010007">100992003</av><av id="C0010008">2055</av><av id="C0010009">51.3</av><av id="C001000A">1027</av><av id="C001000B">15.41</av><av id="C001000C">205.5</av><av id="C001000D">513</av><av id="C001000E">1027</av><av id="C001000F">1541</av><av id="C0010010">51.3</av><av id="C0010011">102.7</av><av id="C0010012">154.1</av><av id="C0010013">205.5</av><av id="C0010014">51.3</av><av id="C0010015">102.7</av><av id="C0010016">1541</av><av id="C0010017">2055</av><av id="C0010018">1</av><av id="C0010019">2</av><av id="C001001A">3</av><av id="C001001B">4</av><av id="C001001C">5</av><av id="C001001D">1</av><av id="C001001E">2</av><av id="C001001F">3</av><av id="C0010020">4</av><av id="C0010021">5</av><av id="C0010022">6</av><av id="C0010023">7</av><av id="C0010024">8</av><av id="C0010025">1</av><av id="C0010026">2</av><av id="C0010027">3</av><av id="C0010028">4</av><av id="C0010029">1541</av><av id="C001002A">2055</av><av id="C001002B">513</av><av id="C001002C">1027</av><av id="C001002D">513</av><av id="C001002E">1027</av><av id="C001002F">1541</av><av id="C0010030">2055</av><av id="C0010031">513</av><av id="C0010032">1027</av><av id="C0010033">1541</av><av id="C0010034">2055</av><av id="C0010035"> </av><av id="C0010135">0</av><av id="C0010235">0</av><av id="C0010335">0</av><av id="C0010435">0</av><av id="C0010535">0</av><av id="C0010635">0</av><av id="C0010735">0</av><av id="C0010835">0</av><av id="C0010036"> </av><av id="C0010136">0</av><av id="C0010236">0</av><av id="C0010336">0</av><av id="C0010436">0</av><av id="C0010536">0</av><av id="C0010636">0</av><av id="C0010736">0</av><av id="C0010836">0</av><av id="C0010037"> </av><av id="C0010137">0</av><av id="C0010237">0</av><av id="C0010337">0</av><av id="C0010437">0</av><av id="C0010537">0</av><av id="C0010637">0</av><av id="C0010737">0</av><av id="C0010837">0</av><av id="C0010038"> </av><av id="C0010138">0</av><av id="C0010238">0</av><av id="C0010338">0</av><av id="C0010438">0</av><av id="C0010538">0</av><av id="C0010638">0</av><av id="C0010738">0</av><av id="C0010838">0</av><av id="C0010039"> </av>'
    select substring(@s,charindex('<av ',@s,charindex('<av ',@s)+1),charindex('/av>',@s,charindex('/av>',@s)+1)-charindex('<av ',@s,charindex('<av ',@s)+1)+4)
    /*
    <av id="C0010003">512</av>(1 行受影响)*/
      

  4.   

    这是取第二个<av .../av>之间值的处理方法.
      

  5.   

    declare @s xmlset @s='<av id="C0010002">1</av><av id="C0010003">512</av><av id="C0010004">0</av>'select [email protected]('/av[@id="C0010003"]' )
    mm
    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    <av id="C0010003">512</av>(1 行受影响)
      

  6.   

    实际上我真正需要的是字符串 <av id="C0010003">512</av> 中的 阿拉伯数字 512,不知道各位是否明白我的需求? 
      

  7.   

    <av id="C0010002">1</av><av id="C0010003">512</av><av id="C0010004">0</av><av id="C0010001">513</av><av id="C0010005">0</av><av id="C0010006">513</av><av id="C0010007">100992003</av><av id="C0010008">2055</av><av id="C0010009">51.3</av><av id="C001000A">1027</av><av id="C001000B">15.41</av><av id="C001000C">205.5</av><av id="C001000D">513</av><av id="C001000E">1027</av><av id="C001000F">1541</av><av id="C0010010">51.3</av><av id="C0010011">102.7</av><av id="C0010012">154.1</av><av id="C0010013">205.5</av><av id="C0010014">51.3</av><av id="C0010015">102.7</av><av id="C0010016">1541</av><av id="C0010017">2055</av><av id="C0010018">1</av><av id="C0010019">2</av><av id="C001001A">3</av><av id="C001001B">4</av><av id="C001001C">5</av><av id="C001001D">1</av><av id="C001001E">2</av><av id="C001001F">3</av><av id="C0010020">4</av><av id="C0010021">5</av><av id="C0010022">6</av><av id="C0010023">7</av><av id="C0010024">8</av><av id="C0010025">1</av><av id="C0010026">2</av><av id="C0010027">3</av><av id="C0010028">4</av><av id="C0010029">1541</av><av id="C001002A">2055</av><av id="C001002B">513</av><av id="C001002C">1027</av><av id="C001002D">513</av><av id="C001002E">1027</av><av id="C001002F">1541</av><av id="C0010030">2055</av><av id="C0010031">513</av><av id="C0010032">1027</av><av id="C0010033">1541</av><av id="C0010034">2055</av><av id="C0010035"> </av><av id="C0010135">0</av><av id="C0010235">0</av><av id="C0010335">0</av><av id="C0010435">0</av><av id="C0010535">0</av><av id="C0010635">0</av><av id="C0010735">0</av><av id="C0010835">0</av><av id="C0010036"> </av><av id="C0010136">0</av><av id="C0010236">0</av><av id="C0010336">0</av><av id="C0010436">0</av><av id="C0010536">0</av><av id="C0010636">0</av><av id="C0010736">0</av><av id="C0010836">0</av><av id="C0010037"> </av><av id="C0010137">0</av><av id="C0010237">0</av><av id="C0010337">0</av><av id="C0010437">0</av><av id="C0010537">0</av><av id="C0010637">0</av><av id="C0010737">0</av><av id="C0010837">0</av><av id="C0010038"> </av><av id="C0010138">0</av><av id="C0010238">0</av><av id="C0010338">0</av><av id="C0010438">0</av><av id="C0010538">0</av><av id="C0010638">0</av><av id="C0010738">0</av><av id="C0010838">0</av><av id="C0010039"> </av>
    以上的字符串中可能截取其中的任何一组 "<av id="********">x</av>" ,也就是说在 SQL语句中不能写死,不知道这样能实现吗?
      

  8.   

    declare @s xmlset @s='<av id="C0010002">1</av><av id="C0010003">512</av><av id="C0010004">0</av>'
    select  [email protected]('/av[@id="C0010003"]' ).value('/av[1]','int')
     mm
    -----------
    512(1 行受影响)