表其中一条记录的indexed_search列内容(为clob类型) 
HP-网络产品模块//HP ProCurve GL 24口10/100-TX 模块  HPWJ4862Bselect * from ibe_ct_imedia_search i
where contains(i.indexed_search,'HPWJ',100) > 0 查不出来select * from ibe_ct_imedia_search i
where contains(i.indexed_search,'HP',100) > 0 可以查出来select * from ibe_ct_imedia_search i
where contains(i.indexed_search,'HPWJ4862B',100) > 0 也可以查出来
哪位可以帮忙解释一下!谢了!

解决方案 »

  1.   

    contain只看一个词,词由空格,tab等分割,HPWJ不是一个词,所以查不出,HP正好前面也有,所以匹配前面,反而可以查出来。
      

  2.   

    楼上所言极是
    根据楼主的需求可以用函数instr()函数
    select * from ibe_ct_imedia_search i 
    where instr(i.indexed_search,'HPWJ') > 0 就可以查出来了。
      

  3.   

    lz sql的原因1楼说的很清楚了。然后想要查出HPWJ,就用instr。
    select * from ibe_ct_imedia_search i
    where instr(i.indexed_search,'HPWJ') > 0