SQL Server包含带有子句的精确短语

时间:2015-08-05 04:52:52

标签: sql sql-server

如何在SQL Server中使用CONTAINS查询带有子句的精确短语?

Select * 
from mytable 
where contains(mycolumn,' "257(1)(e)" ') 

结果get和运算符不是精确的短语:

注意:

Like查询工作正常:

select * 
from mytable 
where mycolumn like '%257(1)(e)%'

但由于性能问题,我无法使用Like

我尝试使用Near和〜但仍然?

1 个答案:

答案 0 :(得分:1)

CHARINDEX是另一种选择

select * from mytable where charindex('"257(1)(e)"', mycolumn)=1

但是所有这些选项,例如LIKE,PATINDEX都比Multiple APK Support慢。在完全索引的字段上搜索要快几个数量级。