在SQL中獲取一個(gè)長字符串中某個(gè)字符串出現(xiàn)次數(shù)的實(shí)現(xiàn)方法
比如有個(gè)字符串:
X-BGS-2010-09-15-001
我想知道其中'-'出現(xiàn)的次數(shù),可以用下面的方法實(shí)現(xiàn),而不需要復(fù)雜的一個(gè)個(gè)字符分析。
declare @a varchar(100)
set @a='X-BGS-2010-09-15-001'
select len(replace(@a,'-','--'))-len(@a)
通俗一點(diǎn)講就是 如果要判斷表a中的 字段b中存在幾個(gè)字母c的話,可以這么寫
select len(replace(b,'c','--'))-len(b) from a,當(dāng)然這里面的函數(shù)len可能因?yàn)椴煌瑪?shù)據(jù)庫而不同