有没有什么函数可以统计某字符在指定字符串里出现的次数?
比如“12|34|54|3241|1|54|3........”,现在统计“|”在字符串中出现的次数,sql server中可有现成的函数或关键字? 问题点数:20、回复次数:4Top
1 楼skyboy0720(曲终人散)回复于 2005-01-07 15:25:15 得分 5
没有,自己写!Top
2 楼Liroyal(胡姬花)回复于 2005-01-07 15:27:43 得分 5
没有,自己写!Top
3 楼yangmanyuan(蓝天白云)回复于 2005-01-07 15:50:15 得分 10
如果你能确定是字符而不是字符串的话可以用下面的方法
select replace(str1,str2,str3)
或者 length(str1)-replace(str1,str2,str3)
其中str1是你的原来的字符串,str2是你要找的字符,str3是替换成什么字符,这里str3为空
实际为 select replace(str1,str2,'')
length(str1)-length(str1,str2,'')Top
4 楼yangmanyuan(蓝天白云)回复于 2005-01-07 15:51:36 得分 0
写错了,应该是
length(str1)-length(replace(str1,str2,str3))
length(str1)-length(replace(str1,str2,''))Top





