select top 10 * from table where contains(*,'"abc*"')
工作并返回6行
ABCDEF
ABCD
ABCD
ABCDE
ABCDEFGH
ABCDEFG
select top 10 * from table where contains(*,'"*bc*"')
没有找到记录。
有谁知道如何让' * bc * “'功能起作用?
答案 0 :(得分:1)
领先的通配符搜索将排除使用任何索引...包括全文索引。
因此"*bc*"
与全文索引不兼容......而LIKE '%bc%'
等非全文搜索会导致全表扫描。
相关问题:
SQL Server Full Text Search Leading Wildcard
How do you get leading wildcard full-text searches to work in SQL Server?
答案 1 :(得分:0)
尝试
select top 10 * from table where contains(*,'%bc%')
或
select op 10 * from table where COLUMN_NAME LIKE '%bc%'