读书人

复杂查询关键字sql语句解决方法

发布时间: 2012-02-02 23:57:14 作者: rapoo

复杂查询关键字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

读书人网 >SQL Server

热点推荐