我有一个列格式为a,b,c,d的列.有没有办法在T-SQL中计算该值中逗号的数量?
我有一个sql列,它是一个100'Y'或'N'字符的字符串.例如:
YYNYNYYNNNYYNY ...
获得每行中所有'Y'符号计数的最简单方法是什么.
对于我在SQL数据库中的用户日志记录表,我跟踪报告请求中的一些参数.该报告允许将多个ID传递给它,并将所有这些ID存储在数据库列的单个列中.如果这是一个规范化的数据集,肯定会有一个额外的表设置,但这是继承的...
我现在被要求快速计算报告运行的次数,并且传递了超过2个ID.我可以很容易地获得请求超过1个报告的记录数,因为它们都包含逗号.
我接下来需要做的是计算逗号在列中出现的次数.你是如何在SQL中做到这一点的?
--count the number of times more than 1 report was requested in the record
select
count(*) as cnt
from
[table]
where
RequestedReportParams Like '%,%'
Run Code Online (Sandbox Code Playgroud) 在 Microsoft SSAS 中,我有一个维度列,其中包含|单行中由特殊字符分隔的多个值,如下所示。
行的示例值: Image|Video|Audio|
要求: 因此,我需要使用特殊字符来计算维度列中存在的值的数量。
|在本例中,我需要获取使用 MDX 查询的计数,我的预期答案是 3。
有人可以帮我解决这个问题吗?简而言之,是否有 MDX 函数可以计算特定字符在字符串中出现的次数?
SQL 的类似问题:特定字符在字符串中出现的次数