SQL中获取一个长字符串中某个字符串出现次数的简单方法

比如有个字符串:

X-BGS-2010-09-15-001

我想知道其中'-'出现的次数,可以用下面的方法实现,而不需要复杂的一个个字符分析。

declare @a varchar(100)
set @a='X-BGS-2010-09-15-001'

select len(replace(@a,'-','--'))-len(@a)

posted @ 2010-09-15 16:35  风也无奈  阅读(2930)  评论(0编辑  收藏  举报
dafad