2016-05-31 22 views

回答

10
select length('stack#over#flo#w') - length(replace('stack#over#flo#w','#',null)) 
from dual; 

從Oracle 11可以使用REGEXP_COUNT

select REGEXP_COUNT('stack#over#flo#w', '#') from dual; 
+2

這是一個很好的答案,它提供了舊版本的解決方案,+1 – sagi

+1

它也稍微高效一些,因爲regexp是CPU-密集。 – mathguy

7
SELECT REGEXP_COUNT('stack#over#flo#w', '#') 
FROM DUAL 
相關問題