在SQL Server中查找行

本文关键字:查找 Server SQL | 更新日期: 2023-09-27 18:08:33

我怎样才能寻找那些包含一些文本的行,并根据文本重复多少次获得标记?

  • 我已经安装了SQL Server CTP3,但我不知道从哪里开始
  • 也许我可以使用like %criteria%,然后计算文本在每个记录上重复了多少次,但它似乎不是很有效。
  • 如果在SQL Server上有任何例程来做它将是伟大的

在SQL Server中查找行

如果我明白你想做什么,我建议你使用文本到单词列表功能。这里有几个例子。如果使用全文索引,您甚至可以使用CONTAINSTABLE。然后可以连接到这个表值函数并聚合计数。

 Select t.*, 
    (Select count(w.*) 
     From dbo.getWordList(t.text) w
     Where w.word like '%criteria%') as Count
 From MyTable t
 Where t.text like '%criteria%'

或者您可以直接在CLR函数中解决整个问题。

如果你想获得字符串在单个SQL Server数据记录中的出现次数,RegEx将更合适。