sql2005判断字符(串)出现次数
http://blog.csdn.net/eduxh/archive/2008/03/06/2154439.aspx
方法:Create function angel
(@variable varchar(max), --要寻找的字符
@char varchar(max)) --目标字符串
returns int
begin
declare @index int
set @index=(len(@variable)-len(replace(@variable, @char, '')))/len(@char)
return @index
end
但是ljmiis的也有不全面的地方:
1、datalength表示的是字符的长度,向中文的长度就是两个。这样结果就是错的;
2、可能我标题没取好,原函数还可以判断字符串出现次数。
原始方法
Create function angel
(@variable varchar(max), --要寻找的字符
@char varchar(max)) --目标字符串
returns int
begin
declare @index int
set @index=0
while (select charindex(@variable,@char))>0
begin
set @index=@index+1
set @char=stuff(@char,(charindex(@variable,@char)),1,'0')
end
return @index
end
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步