首页 > 解决方案 > 从 T-SQL 中的几个子字符串中计算出现的次数

问题描述

是否可以在 T-SQL 中不仅计算一个子字符串的出现次数,而且计算许多子字符串的出现次数。

例如我想计算出现次数

在伪代码中:@sub IN (a,e) COUNT @sub IN 'abdeesf' 。它应该返回 3。

(计算“abdeesf”中“a”和“e”的出现)

在此处输入图像描述

标签: sqlcount

解决方案


您可以尝试删除这些特定字符,然后计算字符串的原始长度与剩余长度之间的差异。

DECLARE @checkValue VARCHAR(50) = 'abdeesf'

SELECT LEN(@checkValue) - LEN(REPLACE(REPLACE(@checkValue, 'a', ''), 'e', ''))

推荐阅读