0

我们有 tbl_Articles:

id    title       tags
=================================
1     article1    science;
2     article2    art;
3     article3    sports;art;

我正在寻找一个查询以从 tbl_Articles 返回记录,这些记录具有带有特定标签字符串的最常见单词(例如:political ;art;):

EX:选择(来自 tbl_articles)标签在“ political ;art;中常见的地方

结果:

tbl_Articles

id    title       tags
=================================
2     article2    art;
3     article3    sports;art;
4

2 回答 2

4

你在找这个吗?

select a.*
from articles a
where ';'+tags+';' like '%;politics;%' and
      ';'+tags+';' like '%;art;%'

请注意,我在开头和结尾使用了分隔符,因此您可以将“art”和“smart”作为标签。

于 2012-07-26T15:43:27.223 回答
0

LIKE predicate 您可以使用BUT完成此任务,请注意它仅适用于Character Patterns.

我认为您正在寻找全文查询Free Text不仅返回准确的措辞,而且还返回最近的含义。

有关更多详细信息,请检查以下类型..

  1. 自由文本

  2. 自由文本

  3. 包含

  4. 包含稳定的

Full-Text在查询大量非结构化文本数据时,可以最好地实现使用搜索的性能优势。针对数百万行文本数据的LIKE查询(例如,'%microsoft%')可能需要几分钟才能返回;而Full-Text针对相同数据的查询(对于“microsoft”)可能只需要几秒钟或更短的时间,具体取决于返回的行数。

于 2012-07-26T15:57:10.143 回答