Daniela Koller: MySQL-DB durchsuchen

Beitrag lesen

Hi andreas

Ich hatte noch nie wirklich drüber nach gedacht, da eine SQL-DB mit SELECT...WHERE feld == $suchwort ja ziemlich einfach durchsucht werden kann. Jetzt habe ich aber doch ein Problem, wie kann ich es machen, das nicht der kpl. Feldinhalt gleich dem Suchwort sein muß, sondern das das Feld das Suchwort enthalten muß?

Gibt es vielleicht ein Zeichen anstelle von "==", welches eine Logik der Art "enthält" ergibt?

Was du suchst heisst like, die Platzhalter (Wildcards) sind _ für ein Zeichen und % für
beliebig viele Zeichen, ausserdem bin ich fast sicher, für normales Vergleichen ist es =
und nicht ==.

Nachteile der Platzhalter und like: wenn sie am Anfang des Strings stehen, können
Indizes nicht mehr benutzt werden und die Suche wird entsprechend langsamer und
aufwändiger.

Gruss Daniela