Hvis dine værdier altid har en fast længde, kan du bruge (CHAR_LENGTH(felt)+1)/(værdilængde+1)...
...hvis de ikke har samme længde, og du kører 5.0 eller senere, kan du lave en stored procedure/function til formålet, hvor du så må tælle op ved at bruge LOCATE til at finde kommaerne (for så at lægge en oven i din total til slut, da den sidste værdi jo ikke afbrydes af et komma)...
...men ellers ville en normalisering være et godt valg, fordi du så bare kan bruge COUNT i en SELECT *-)
Hvilken del af den stored procedure volder dig problemer?
Hvis det er hvad den i det hele taget skal gøre, så er her lige lidt pseudokode - kan ikke lige skrive en færdig SP nu:
For hver række: Nulstil tæller Gentag sålænge LOCATE finder et komma: Husk placering af senest fundne komma Læg 1 til en tæller Læg 1 til tælleren Gør noget med resultatet
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.