Bestimmte Chars in einem String zählen

Hallo zusammen. Ich glaube ich stehe auf dem Schlauch.

Ich möchte bestimmte chars in einem string zählen. aber irgendwie …

also etwas wie z.B. count_chars(‘a’,‘abcdabc’) = 2

HINTERGRUND:

Über eine GUI soll man sch boolsche ausdruecke zusammen klicken koennen. dabei auch ( und ) benutzen dürfen.

nun möchte ich eine art ‘autocomplete’ machen der einfach zählt ob die Anzahl der ( gleich der Anzahl der ) ist und evtl. die differenz an ) hinten anfügt bzw. am anfang ( einfuegt wenn mehr ) als (



test=*# select length(regexp_replace('abcdabc', '[^a]','', 'g'));
 length
--------
      2
(1 row)

Andreas

Das klappt wunderbar bei einzelnen chars.

Danke Dir. :slight_smile: