sql server 谁能告诉我怎么在一个字符串里查找一个符号出现了几次

sql server 谁能告诉我怎么在一个字符串里查找一个符号出现了几次
最新回答
雨点躲日落

2026-03-26 16:28:14

假设字符串为abcdesfabc
要查找的桐哪渣符缓扒号为abc
sql语句如下:
select (len('abcdesfabc')-len(replace('abcdesfabc', 'abc',''局悄)))/len('abc')
杰瑞老大

2026-04-15 17:00:15

没有这样的蚂肢系统函闷圆世数,要自己定义:

create function AccRepeat(@str varchar(50),@sub varchar(50))
returns int
as
begin
declare @pos int,@n int
select @n=0, @pos=charindex(@sub,@str)
while(@pos<腔盯>0)
begin
select @str=right(@str,len(@str)-@pos),@pos=charindex(@sub,@str),@n=@n+1
end
return(@n)
end
go
select dbo.AccRepeat('MicrosoftSQLServer','s') 
------
3