MYSQL: Anzahl der Treffer in einem String ausgeben
Ich stand gerade vor dem Problem das ich eine Textspalte nach einem bestimmten Wort durchsuchen wollte, mit dem Rückgabewert der Anzahl wie oft das Wort in der Spalte vorkommt.
z.B die Anzahl der Leerzeichen im Feld Name:
Anzahl|Name
================
0|Gruber
2|Thomas Gruber (netwing)
1|Alex Auer
0|rerrere
0|alex
2|Thomas Gruber (come2me)
1|Patrick Zürn
Da es dazu keine MYSQL Standardfunktion gibt habe ich mir so geholfen:
Länge Tabellenspalte - Länge Tabellenspalte nach dem Entfernen des Suchbegriffs/Länge Suchbegriff
In meinem Fall ist der Suchbegriff ' ' ein Zeichen lang desswegen kann man die Div/1 auch weglassen:
SELECT LENGTH(Name)-LENGTH(Replace(Name,' ','')) as Anzahl,Name
FROM addressbook









