数据库有两列,一列是主键ID,另一列是一段不相同的字符串如下
<marc><header>00342nam0220012145</header><field name="097" indicator=""><sf name="a">ISBN7-81053-625-7/G·175</sf></field><field name="997" indicator=""><sf name="a">ISBN7-81053-625-7/G·175</sf><sf name="d">8.00</sf></field><field name="101" indicator="0"><sf name="a">chi</sf></field><field name="200" indicator="1"><sf name="a">天天练奥赛小学六年级数学</sf><sf name="f">宫健</sf></field><field name="205" indicator=""><sf name="a">1</sf></field><field name="210" indicator=""><sf name="a">长沙</sf><sf name="c">湖南大学出版社</sf><sf name="d">2002-06-3000:00:00</sf></field><field name="010" indicator=""><sf name="a">7-81053-625-7</sf></field><field name="798" indicator=""><sf name="a">快乐奥赛——小学六年级(数学).ceb</sf></field></marc>
要求是:
   用一个sql语句 查询到<sf name="a">7-81053-625-7</sf></field>  这部分里面是空的对应的ID
   主要就是效率要高
也可以写一个方法  

解决方案 »

  1.   

    建个全文索引
    http://wenku.baidu.com/view/937729db6f1aff00bed51e60.html
      

  2.   


    declare @s varchar(8000) 
    set @s='<marc>'
    set @s=@s+'<header>00342nam0220012145</header>'
    set @s=@s+'<field name="097" indicator=""><sf name="a">ISBN7-81053-625-7/G·175</sf></field>'
    set @s=@s+'<field name="997" indicator=""><sf name="a">ISBN7-81053-625-7/G·175</sf><sf name="d">8.00</sf></field>'
    set @s=@s+'<field name="101" indicator=""><sf name="a">chi</sf></field>'
    set @s=@s+'<field name="200" indicator=""><sf name="a">天天练奥赛小学六年级数学</sf><sf name="f">宫健</sf></field>'
    set @s=@s+'<field name="205" indicator=""><sf name="a">1</sf></field>'
    set @s=@s+'<field name="210" indicator=""><sf name="a">长沙</sf><sf name="c">湖南大学出版社</sf><sf name="d">2002-06-30 00:00:00</sf></field>'
    set @s=@s+'<field name="010" indicator=""><sf name="a">7-81053-625-7</sf></field>'
    set @s=@s+'<field name="798" indicator=""><sf name="a">快乐奥赛——小学六年级(数学).ceb</sf></field>'
    set @s=@s+'</marc>'declare @t table (id int,col varchar(2000))
    insert into @t
    select 1,@s
    select * from @t
    要得到什么结果,我有点没看懂...
      

  3.   

    用XML 索引吧 参考http://blog.csdn.net/pengxuan/article/details/6853966