当前位置: 移动技术网 > IT编程>数据库>MSSQL > MSSQL sqlserver 统计"一个字符串"在"另一个字符串"中出现的次数的方法

MSSQL sqlserver 统计"一个字符串"在"另一个字符串"中出现的次数的方法

2020年01月15日  | 移动技术网IT编程  | 我要评论

向艳梅斩获金牌,骑肩膀,丈夫痈

  

摘要:
下文讲述sqlserver中最快获取一个字符串在另一个字符串中出现个数的方法分享
实验环境:sql server 2008 r2


 
实现思路:
1.使用replace替换字符串后
2.使用len获取替换后的长度,
3.得出替换前和替换后的长度差
4.使用长度差除以替换字符串的长度,所得到的商即为"替换的个数"。 

 
declare @a varchar(10)
declare @b varchar(100)

--待替换字符串
set @a ='maomao'

--原字符串赋值
set @b ='sqlserver,maomao365.com,maomao,other,maomao'
set @b = @b +'maomao,mama,sqlserver';

---中间变量定义
declare @b_ varchar(100)
declare @b_len int 
---替换字符串
set @b_ = replace(@b,@a,'')

---替换后长度获取
set @b_len =len(@b_)

if len(@a) =0
begin
print n'出现个数为0'
end
else
begin
print n'出现个数为0'
print (len(@b)-@b_len) / len(@a)
end

 

相关阅读:

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网