大家好,我是考100分的小小码 ,祝大家学习进步,加薪顺利呀。今天说一说MSSQL sqlserver 统计”一个字符串”在”另一个字符串”中出现的次数的方法,希望您对编程的造诣更进一步.
转自 http://www.maomao365.com/?p=9858
摘要:
下文讲述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
代码100分
相关阅读:
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/10226.html