日期:2014-05-18  浏览次数:20488 次

复杂查询关键字sql语句
字段名: detail 
类型: text

  要求:在“不”的关键字 前后10个字符内含有“考究”关键字?
  大至解析

  1)CONTAINS 能否实现吗,怎么实现?
  2)patindex 能否实现吗,怎么实现?

  请高手指点?

------解决方案--------------------
SQL code
select * from tb where abs(charindex('考究',detail,charindex('不',detail)-10)-charindex('不',detail))<=10

------解决方案--------------------
select * from detail where charindex('考究' , substring(cast(text_col as varchar) , charindex('不',cast(text_col as varchar)) - 10 , 21 )) > 0