MS SQL Server:全文搜索在包含中使用通配符时不起作用

时间:2017-03-29 12:49:29

标签: sql sql-server tsql

我正在尝试使用关键字从表中搜索,并且当我不使用通配符时它可以正常工作。

CONTAINS(CP.Course, '"B.A" OR "B.E/B.Tech"')

但是当我使用它时它没有显示任何记录:

CONTAINS(CP.Course, '"*B.A*" OR "*B.E/B.Tech*"')

有什么理由吗?由于外卡用作前缀和后缀,因此应显示任何匹配记录。但它没有显示出来。

1 个答案:

答案 0 :(得分:1)

SQL Server全文搜索不支持按星号前缀搜索。

因此,虽然"B.A*"是有效字词,但"*B.A*""*B.A"却不是。

https://docs.microsoft.com/en-us/sql/t-sql/queries/contains-transact-sql