optælling af forekomster af en bestemt karakter i en streng
Kan man optælle hvormange forekomster der er af f.eks. punktum ('.') i en streng i Oracle 9i ? (som jo ikke understøtter regulære udtryk)Jeg har en kolonne (Varchar2), der f.eks. kan indeholde noget i stil med: "ms.hd.BC:hD.BC:hL.MM:hBinaertMB"
hvor svaret skulle være tallet 4
Man ved principielt ikke hvor 'dyb' strengen kan blive
Jeg har en forestilling om, at en passende elegant kombination af substr/instr/decode/sum/length kan løse opgaven, men jeg kan ikke finde ud af det.
Alternativt kan jeg skrive en lille PL/SQL funktion, der gennemgår strengen karakterer for karakter, men det er jo ikke helt så interessant :-)
/Anne