表1中 安仁-龙海 小区号- 1849 扇区号- 3  载频号-6 )
      安仁-牌楼乡政府 小区号- 1199 扇区号- 1  载频号-6 )
      ......表2中 安仁-龙海,小区号=1849/扇区号:扇区-3/载频号:载频-6
      安仁-牌楼乡,小区号=1199/扇区号:扇区-0/载频号:载频-6
      .....由于两个表中字符串格式不同,如何提取小区号和扇区号进行比对.

解决方案 »

  1.   

    只是要找出两个表中小区号和扇区号相等的行。
    这是已经用过substring的结果了。
      

  2.   

    select substring(cell,35,50) a,tnum from (select cell,count(cell) tnum from cdma1 where "时隙占用率"<=500 group by cell) as a where tnum>3 order by a
                a                                   tnum
    安仁-军山 小区号- 1163 扇区号- 2  载频号-6 ) 5
    安仁-灵官 小区号- 1157 扇区号- 0  载频号-6 ) 5
    安仁-灵官 小区号- 1157 扇区号- 1  载频号-6 ) 6
    安仁-龙海 小区号- 1849 扇区号- 3  载频号-6 ) 7
    安仁-牌楼乡政府 小区号- 1199 扇区号- 1  载频号-6 ) 6
    。。
    select substring(cellid,23,50) a,unum from (select cellid,count(cellid) unum from cdma2 where usernum<=1 group by cellid ) as a where unum>3 order by aa                                               unum
    安仁-灵官,小区号=1157/扇区号:扇区-0/载频号:载频-6 7
    安仁-灵官,小区号=1157/扇区号:扇区-1/载频号:载频-6 7
    安仁-灵官,小区号=1157/扇区号:扇区-2/载频号:载频-6 7
    安仁-龙海,小区号=1849/扇区号:扇区-3/载频号:载频-6 7
    安仁-牌楼乡,小区号=1199/扇区号:扇区-0/载频号:载频-6 7
    安仁-牌楼乡,小区号=1199/扇区号:扇区-1/载频号:载频-6 7
    安仁-牌楼乡,小区号=1199/扇区号:扇区-2/载频号:载频-6 7

      

  3.   

    create table #test ( col varchar(100))
    insert #test select '安仁-龙海 小区号- 1849 扇区号- 3 载频号-6 )'
    insert #test select '安仁-牌楼乡政府 小区号- 1199 扇区号- 1 载频号-6 )'
    create table #test1 ( col varchar(100))
    insert #test1 select '安仁-龙海,小区号=1849/扇区号:扇区-3/载频号:载频-6'
    insert #test1 select '安仁-牌楼乡,小区号=1199/扇区号:扇区-0/载频号:载频-6'
    select * from #test a,#test1 b
    where
    replace(replace(substring(a.col,patindex('%小区号-%',a.col),patindex('%扇区号%',a.col)-patindex('%小区号-%',a.col)),'-','='),' ','') 
    =replace(substring(b.col,patindex('%小区号=%',b.col),patindex('%/扇区号:%',b.col)-patindex('%小区号=%',b.col)),' ','')
    and
    replace(substring(a.col,patindex('%扇区号-%',a.col),patindex('%载频号%',a.col)-patindex('%扇区号-%',a.col)),' ','')
    =replace(replace(substring(b.col,patindex('%扇区号:%',b.col),patindex('%/载频号%',b.col)-patindex('%扇区号:%',b.col)),':扇区',''),' ','')

    col                                                                                                  col
    ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------
    安仁-龙海 小区号- 1849 扇区号- 3 载频号-6 )                                                                       安仁-龙海,小区号=1849/扇区号:扇区-3/载频号:载频-6(1 行受影响)
      

  4.   

    select * from #test a,#test1 b
    where
    substring(replace(a.col,' ',''),patindex('%小区号-%',replace(a.col,' ','')),patindex('%载频号-%',replace(a.col,' ',''))-patindex('%小区号-%',replace(a.col,' ','')))
    =replace(replace(replace(substring(b.col,patindex('%小区号=%',b.col),patindex('%/载频号%',b.col)-patindex('%小区号=%',b.col)),'/',''),':扇区',''),'=','-')