一直以来在检索数据的时候基本上都是使用like 以及一些操作符,今天突然发现,原来Sql Server还提供了两个非常有用的“谓词”,一个是Contains,一个是FreeText,在此贴出一些“联机文档中”比较典型的内容,希望能够给大家带来一些新鲜。
1--Contains
可以搜索:
a、词或短语
b、词或短语的前缀
c、另一个词附近的词
d、由另一个词的词尾变化生成的词(例如,词 drive 是 drives、drove、driving 和 driven 词尾变化的词干
e、比另一个词具有更高加权的词
2--FreeText
使用 FREETEXT 谓词可以输入单词或短语的任意集合,甚至一个完整的句子。全文查询引擎将检查该文本,标识出所有重要的单词和名词短语,并用这些条件在内部构造一个查询。此例使用 FREETEXT 谓词查询名为 description 的一列。
FREETEXT (description, ' "The Fulton County Grand Jury said Friday an investigation of Atlanta's recent primary election produced no evidence that any irregularities took place." ')
检索引擎将标识出如下的单词和名词短语:
单词
Fulton, county, grand, jury, Friday, investigation, Atlanta, recent, primary, election, produce, evidence, irregularities
短语
Fulton county grand jury, primary election, grand jury, Atlanta's recent primary election
FREETEXT 字符串中的这些单词和短语(及其变形)在内部结合到一个查询中,并被赋予适当的加权等级值,然后才执行实际的检索
单词
Fulton, county, grand, jury, Friday, investigation, Atlanta, recent, primary, election, produce, evidence, irregularities
短语
Fulton county grand jury, primary election, grand jury, Atlanta's recent primary election
FREETEXT 字符串中的这些单词和短语(及其变形)在内部结合到一个查询中,并被赋予适当的加权等级值,然后才执行实际的检索