我尝试以下 SQL 查询:
SELECT FirstName, SecondName FROM Persons WHERE CONTAINS(FirstName, 'Mat')
Run Code Online (Sandbox Code Playgroud)
我收到了这个错误:
不能在表或索引视图 'Person' 上使用 CONTAINS 或 FREETEXT 谓词,因为它不是全文索引。
我需要索引FirstName
列吗?怎么了 ?
Nic*_*ico 10
如果您想使用 CONTAINS 或 FREETEXT,您需要创建一个 FULL TEXT CATALOG 并在列上创建一个 FULL TEXT INDEX。但是,您可以使用 LIKE 语句来验证列是否“包含”特定字符串。
SELECT FirstName, SecondName FROM Persons WHERE FirstName LIKE '%Mat%'
Run Code Online (Sandbox Code Playgroud)
您必须知道 LIKE 比 contains 慢,但需要较少的配置。如果你想使用全文目录,你可以使用这个链接。
希望这对你有帮助。
归档时间: |
|
查看次数: |
19605 次 |
最近记录: |