Compter le nombre d'occurrences d'un caractère dans Oracle SQL

Comment puis-je compter le nombre de fois qu'un personnage en particulier, se produit dans une colonne Oracle? Par exemple, si j'ai une table FOO qui a comme a,ABC,def et 2,3,4,5, je veux compter le nombre de fois qu'une virgule apparaît dans les données.

CREATE TABLE foo (
  str varchar2(30)
);

INSERT INTO foo VALUES( 'a,ABC,def' );
INSERT INTO foo VALUES( '2,3,4,5' );
commit;

La sortie que je veux, c'est

str         cnt
a,ABC,def   2
2,3,4,5     3
à l'aide de pl/sql, j'ai obtenu.
de ne pas obtenir de l'aide de oracle sql..
Essayez l'option à partir de ce lien blogs.oracle.com/aramamoo/entry/...

OriginalL'auteur Sharath | 2012-05-27