【发布时间】:2016-01-15 12:24:42
【问题描述】:
我在 SQL Server 2014 数据库中有一个名为 Products 的表。此表中的列ProductName 具有常规的非聚集索引以及全文索引。
当我运行下面的查询时,全文搜索查询会省略 LIKE 子句包含的一些行。
问题:为什么前两个全文查询没有显示 LIKE 查询返回的产品?我的目标是查找名称包含i2 的产品。
SELECT p.ProductId, p.ProductName FROM Products p WHERE contains(p.ProductName, N'i2');
SELECT p.ProductId, p.ProductName FROM Products p WHERE freetext(p.ProductName, N'i2');
SELECT p.ProductId, p.ProductName FROM Products p WHERE p.ProductName LIKE '%i2%';
我从这些查询中看到的结果如下面的屏幕截图所示。
【问题讨论】:
标签: full-text-search sql-server-2014 sql-like