在SQL Server中查找行
本文关键字:查找 Server SQL | 更新日期: 2023-09-27 18:08:33
我怎样才能寻找那些包含一些文本的行,并根据文本重复多少次获得标记?
- 我已经安装了SQL Server CTP3,但我不知道从哪里开始
- 也许我可以使用
like %criteria%
,然后计算文本在每个记录上重复了多少次,但它似乎不是很有效。 - 如果在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将更合适。