查询以返回特定值在字符串中出现的次数?

查询以返回特定值在字符串中出现的次数?,第1张

查询以返回特定值在字符串中出现的次数?

我玩了一下,想出了这个SQL提琴

相关的SELECt查询看起来像这样(尽管需要两次表扫描,但我确信它可以变得更有效率):

select C, sum(dbo.CountOccurancesOfString(B, C)) as numberfrom Tbl_1 join Tbl_2 on 1=1group by Corder by number desc

编辑 这是我从这个答案得到的功能:

CREATE FUNCTION dbo.CountOccurancesOfString( @searchString nvarchar(max), @searchTerm nvarchar(max))RETURNS INTASBEGIN return (LEN(@searchString)-LEN(REPLACE(@searchString,@searchTerm,'')))/LEN(@searchTerm)END


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5431713.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存