DannyLupo: Jeweilige Anzahl String-Treffer in MySQL-Spalte

Beitrag lesen

Falls der syntaktisch nicht korrekt hingeschriebene 1. Befehl stört, hier dann halt ein anderer:

SELECT id, 1 FROM tabelle WHERE textfeld LIKE '%TEST%';
und wir bekommen:
01|1
02|1
03|1
05|1

Die Frage bleibt aber:
Wie komme ich auf folgendes Ergebnis:
01|1
02|2
03|1
05|3

, das mir die Anzahl eines Strings in einer bestimmten Zelle ausgibt.
Z.B. den String TEST in der Tabelle:

id|string
01|xTESTxxx
02|xxTESTTESTx
03|xTESTxxx
05|TESTxTESTxTEST

Mahlzeit DannyLupo,

SELECT count(*) FROM tabelle WHERE textfeld LIKE %TEST%;
Gibt mir Folgendes aus:

01|1
02|1
03|1
04|0
05|1

Wow! Entweder Dein MySQL spricht einen ganz neuartigen Dialekt, es ist kaputt oder Du hast uns entscheidende Teile Deiner Abfrage unterschlagen ...

MfG,
EKKi