计算每行SQL Server的列中的ASCII代码总数

时间:2014-10-26 01:43:44

标签: sql sql-server

我目前有一张表格,其中散布着很多ASCII码。我使用REPLACE运算符删除它但在删除之前我需要找到每个不同的ASCII代码的总和。 我当前的代码几乎正常工作但是当ASCII代码彼此相邻时我遇到了一个问题....例如。 " 48%的登记选民,而不是48%的公民==& gt;& gt;大 !巨大的差异。" ....我的下面的代码只计算一次ASCII代码而不是两次。任何帮助解决这个问题将不胜感激。如果您需要更多信息,请询问。

SELECT comments, COUNT(*) AS total FROM AE
WHERE comments like '%>%' 
GROUP BY comments  

1 个答案:

答案 0 :(得分:1)

如果要计算字符串出现的次数:

SELECT comments, 
       (length(replace(comments, '>' , 'X>')) - length(comments)) as NumOccurrences
FROM AE
WHERE comments like '%>%' ;

我不确定'>'是您真正想要搜索的字符串。但这个想法非常简单。将字符串替换为长一个字符的字符串,然后使用length()计算注释中的频率。