Hello,
id | werte
1 | 1,2,15
2 | 13,14,37,40
3 | 5,7
Wenn die Zahlen alle die gleiche Anzahl Ziffern hätten, wäre das mit LIKE einfach möglich. So aber wird bei der 7 auch die 37 gefunden. Wenn vor der ersten und nach der letzten Zahl auch ein Komma stehen würde, ginge es wieder leicht mit LIKE. Da dort keine Kommas stehen, müßtest Du z.B. nach (Stinganfang oder %,)Zahl(Stringende oder ,%) suchen um bei der Suche nach der 7 nur die 7 zu finden.
Jetzt bin ich aber gespannt, wie Du das mit LIKE ganz einfach lösen willst. Die fehlenden Kommata kannst Du doch ergänzen
concat(',',werte,',')
Aber bei den meisten SQL-Dialekten gibt es sowieso die Funktion find_in_set() oder eine gleichbedeutende. Nur damit geht es auch nicht so einfach. Man benötigt noch eine Schleife für den Suchwert oder eine Funktion, die diese beinhaltet.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg