Jon*_*ton 140
这没有直接的功能,但您可以使用替换:
declare @myvar varchar(20)
set @myvar = 'Hello World'
select len(@myvar) - len(replace(@myvar,'o',''))
Run Code Online (Sandbox Code Playgroud)
基本上这会告诉你删除了多少个字符,因此有多少个字符被删除.
额外:
以上内容可以扩展为通过除以被搜索的字符串的长度来计算多字符串的出现次数.例如:
declare @myvar varchar(max), @tocount varchar(20)
set @myvar = 'Hello World, Hello World'
set @tocount = 'lo'
select (len(@myvar) - len(replace(@myvar,@tocount,''))) / LEN(@tocount)
Run Code Online (Sandbox Code Playgroud)
Ale*_* K. 16
更换序列后查看字符串的长度
declare @s varchar(10) = 'aabaacaa'
select len(@s) - len(replace(@s, 'a', ''))
>>6
Run Code Online (Sandbox Code Playgroud)
Guf*_*ffa 10
你可以用replace和做len.
计算x字符数str:
len(str) - len(replace(str, 'x', ''))
Run Code Online (Sandbox Code Playgroud)
从 SQL SERVER 2016 开始使用此函数
Select Count(value) From STRING_SPLIT('AAA AAA AAA',' ');
-- Output : 3
Run Code Online (Sandbox Code Playgroud)
当此函数与计数函数一起使用时,它会为您提供字符串中存在的字符数
试试看:
declare @t nvarchar(max)
set @t='aaaa'
select len(@t)-len(replace(@t,'a',''))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
149633 次 |
| 最近记录: |