1
select top 10 * from table where contains(*,'"abc*"') 

工作并返回 6 行

abcdef

A B C D

A B C D

abcde

ABCDEFGH

ABCDEFG

select top 10 * from table where contains(*,'"*bc*"') 

返回未找到记录。

有谁知道我怎样才能让 '" * bc * "' 函数工作?

4

2 回答 2

1

领先的通配符搜索将排除使用任何索引...包括全文索引。

所以"*bc*"与全文索引不兼容......以及非全文搜索,例如LIKE '%bc%'将导致全表扫描。

相关问题:

SQL Server 全文搜索前导通配符

如何让领先的通配符全文搜索在 SQL Server 中工作?

于 2013-01-15T18:44:22.747 回答
0

尝试

select top 10 * from table where contains(*,'%bc%') 

或者

select op 10 * from table where COLUMN_NAME LIKE '%bc%'
于 2013-01-15T18:41:38.780 回答