--创建函数
create function [dbo].[m_count]
(
@str_one nvarchar(200), --第一个字符串
@str_two nvarchar(200) --第二个字符串
)
returns int as
begin
declare @sqlcount int
select @sqlcount=(len(@str_one)-len(replace(@str_one,@str_two,'')))/len(@str_two)
return @sqlcount
end
--测试示例
select dbo.m_count('sqlserver','e') as [count]
--运行结果
/*
count
-----------
2
*/
特别说明:
如果数据量比较大,尽量避免使用自定义函数,以免严重影响性能。

本文介绍了一个用于计算一个字符串在另一个字符串中出现次数的SQL函数的创建过程,并通过示例展示了其使用方法及结果。特别提醒,在处理大数据量时应避免使用此类自定义函数以防止性能下降。
1507

被折叠的 条评论
为什么被折叠?



