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