![](/Images/OutliningIndicators/ContractedBlock.gif)
Code
A. 使用 CONTAINS 和 <simple_term>
以下示例将查找包含“Mountain”一词,并且价格为 $80.99 的所有产品。
复制代码
USE AdventureWorks;
GO
SELECT Name, ListPrice
FROM Production.Product
WHERE ListPrice = 80.99
AND CONTAINS(Name, 'Mountain');
GO
B. 使用 CONTAINS 和以 <simple_term> 表示的短语
以下示例将返回包含短语“Mountain”或“Road”的所有产品。
复制代码
USE AdventureWorks;
GO
SELECT Name
FROM Production.Product
WHERE CONTAINS(Name, ' "Mountain" OR "Road" ')
GO
C. 使用 CONTAINS 和 <prefix_term>
以下示例返回的所有产品名称中,其 Name 列中至少有一个词以前辍 chain 开头。
复制代码
USE AdventureWorks;
GO
SELECT Name
FROM Production.Product
WHERE CONTAINS(Name, ' "Chain*" ');
GO
D. 使用 CONTAINS 和 OR 以及 <prefix_term>
以下示例将返回包含以“chain”或“full”为前缀的字符串的所有类别说明。
复制代码
USE AdventureWorks;
GO
SELECT Name
FROM Production.Product
WHERE CONTAINS(Name, '"chain*" OR "full*"');
GO
E. 使用 CONTAINS 和 <proximity_term>
以下示例返回包含“bike”和“performance”,并且这两个词相邻的所有产品名称。
复制代码
USE AdventureWorks;
GO
SELECT Description
FROM Production.ProductDescription
WHERE CONTAINS(Description, 'bike NEAR performance');
GO
F. 使用 CONTAINS 和 <generation_term>
以下示例搜索包含下列格式 ride 一词的所有产品:riding、ridden 等等。
复制代码
USE AdventureWorks;
GO
SELECT Description
FROM Production.ProductDescription
WHERE CONTAINS(Description, ' FORMSOF (INFLECTIONAL, ride) ');
GO
G. 使用 CONTAINS 和 <weighted_term>
以下示例将搜索包含 performance、comfortable 或 smooth 等词的所有产品名称,并且给定每个词的不同加权。
复制代码
USE AdventureWorks;
GO
SELECT Description
FROM Production.ProductDescription
WHERE CONTAINS(Description, 'ISABOUT (performance weight (.8),
comfortable weight (.4), smooth weight (.2) )' );
GO
H. 使用 CONTAINS 和变量
以下示例使用了变量来取代具体的搜索项。
复制代码
USE AdventureWorks;
GO
DECLARE @SearchWord varchar(30)
SET @SearchWord ='Performance'
SELECT Description FROM Production.ProductDescription WHERE CONTAINS(Description, @SearchWord);
GO