MudGuard: SQL: nicht "=" sondern "enthält"

Beitrag lesen

hallo,

ich hab folgende frage.
ist es mittels SQL auch möglich, einen
string abzufragen, der ein bestimmtes zeichen
enthält?
also ich hab ne spalte, wo mal die 7, mal 2;7
oder mal 2;5;7 drinsteht.
er soll mir aber alle datensätze ausgeben, wo die
7 drin vorkommt (also hier alle 3 möglichkeiten).
also würde doch die abfrage nicht ...WHER spalte = '7'
lauten, sonder irgendwas was mit "enthält" oder so...

Sieht nach schlechtem DB-Design aus.
Wenn Du eine "Spalte" hast, in der pro Datensatz mehr als 1 Wert stehen kann, gehören diese Werte in eine Extra-Tabelle, im Datensatz steht dann nur eine id, mit der die Werte aus der Extra-Tabelle geholt werden.
Bsp:
WER NAME    SPRACHEN
ich andreas sql,html,php
du  mark    html

wird zu:
ID WER NAME
23 ich andreas
17 du  mark

und

ID SPRACHE
23 sql
23 html
23 php
17 html

Ansonsten: irgendwas wie like '%7%', aber das matcht auch auf '1;17;23' oder '71;83' ...

Andreas