问题描述
如何计算给定字符串中重复 $ 字符的出现次数.
How do I count the number of occurrences of repeated $ character in the given strings.
例如:
- String = '$$$$ABC$$$DE$$$' -->答案是 4,3,3
- String = '###$$%%ANE$$$$$' -->答案是 2,5
我不知道怎么做所以没有做任何尝试.
I have no idea how to do it so did not do any attempts.
感谢您的帮助.
用于复制:
- DDL 和插入:
我需要做的:计算'$'的重复次数
What I need to do: Count the repeated number of '$'
所需的输出,基于上面 #1 中的示例数据.
Desired output, based on the sample data in #1 above.
text = '$$$$ABC$$$DE$$$' -->答案是 4,3,3
text = '###$$%%ANE$$$$$' -->答案是 2,5
text = '$$$$ABC$$$DE$$$' --> Answer is 4,3,3
text = '###$$%%ANE$$$$$' --> Answer is 2,5
SQL Server 版本:Microsoft SQL Server 2019 (RTM) - 15.0.2000.5
SQL Server version: Microsoft SQL Server 2019 (RTM) - 15.0.2000.5
推荐答案
请尝试以下解决方案.它将从 SQL Server 2017 开始工作.
Please try the following solution. It will work starting from SQL Server 2017 onwards.
它基于 TRANSLATE()
函数以及 XML 和 XQuery 的使用.
It is based on use of the TRANSLATE()
function, and XML and XQuery.
SQL
输出
这篇关于计算给定字符串中重复字符的数量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!