表的架构/数据:
SubscriberId NewsletterIdCsv
------------ ---------------
11 52,52,,52
我们有这个非规范化数据,我需要计算逗号分隔值的数量,为此我正在这样做:
SELECT SUM(len(newsletteridcsv) - len(replace(rtrim(ltrim(newsletteridcsv)), ',','')) +1) as SubscribersSubscribedtoNewsletterCount
FROM TABLE
WHERE subscriberid = 11
结果 :
SubscribersSubscribedtoNewsletterCount
--------------------------------------
4
问题是我们的一些数据在逗号分隔值之间有空格/空格,如果我运行上述查询,预期结果应该是 3(因为其中一个值是空格),我如何检查我的查询以排除空格?
编辑 :
数据 :
SubscriberId NewsletterIdCsv
------------ ---------------
11 52,52,,52
12 22,23
我需要得到一个累积的 SUM 而不是每行的总和,所以对于上面的数据,我只需要一个最终计数,即在这种情况下为 5,不包括空格。