无法在表或索引视图上使用CONTAINS或FREETEXT谓词,它不是全文索引

时间:2014-06-06 09:26:24

标签: sql sql-server tsql

我需要获取包含.

的所有记录

目前我使用这个SQL:

  select * from dbo.mytable
    where CONTAINS(Location, '.')

但是我收到了这个错误:

Cannot use a CONTAINS or FREETEXT predicate on table or indexed view it is not full-text indexed.

我无法设置column full text indexed,因为我没有高权限。

知道如何绕过这个问题吗?

1 个答案:

答案 0 :(得分:5)

如果您想使用CONTAINS,则需要对该列进行全文索引。

如果您没有,或者不能,那么您可以使用.

搜索包含LIKE的数据
 where Location LIKE '%.%'