DECLARE @strs NVARCHAR(100) = N'adgtryaserfg'
计算字符串中各个字符出现的次数,当然也可以计算某一字符出现的次数了。
解决这个问题,可以参考这篇《拆分字符串存入表中》https://www.cnblogs.com/insus/p/10836310.html
![计算字符串中各个字符出现的次数 计算字符串中各个字符出现的次数](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9pL2E2MTEwMTgwNjM0NzhlMzJlMjY4YjE1YWZkMzNmODFmMi5qcGc%3D.jpg?w=700&webp=1)
![计算字符串中各个字符出现的次数 计算字符串中各个字符出现的次数](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9pL2E2MTEwMTgwNjM0NzhlMzJlMjY4YjE1YWZkMzNmODFmMy5qcGc%3D.jpg?w=700&webp=1)
DECLARE @strs NVARCHAR(100) = N'adgtryaserfg' SELECT [Char], COUNT([Char]) AS [Quantity] FROM [dbo].[tvf_SplitStringToTable](@strs) GROUP BY [Char]
如果想字符"r"在字符串出现的次数,可以这样写SQL语句:
![计算字符串中各个字符出现的次数 计算字符串中各个字符出现的次数](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9pL2E2MTEwMTgwNjM0NzhlMzJlMjY4YjE1YWZkMzNmODFmMi5qcGc%3D.jpg?w=700&webp=1)
![计算字符串中各个字符出现的次数 计算字符串中各个字符出现的次数](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9pL2E2MTEwMTgwNjM0NzhlMzJlMjY4YjE1YWZkMzNmODFmMy5qcGc%3D.jpg?w=700&webp=1)
DECLARE @strs NVARCHAR(100) = N'adgtryaserfg' SELECT COUNT([Char]) AS [Quantity] FROM [dbo].[tvf_SplitStringToTable](@strs) WHERE [Char] = N'r'