select where xxx like "*suchstring" -- Problem

Miraculixx

Erfahrenes Mitglied
Hallo!

Ich habe gerade ein kleines Problem mit einer MySQL-Abfrage.

Mein Wunsch ist es, in meiner Tabelle zu suchen.
Von Oracle bin ich es gewohnt, eine Select-Abfrage zum Beispiel so zu formulieren:

Code:
select * from table where text like "*such*" or text like "*string*";

wobei jede Zeile als Ergebnis geliefert wird, wo im Feld "Text" entweder das Wort "such" oder "string" vorkommt, egal wie viele Zeichen davor oder danach noch vorkommen.

Es gab da noch einen zweiten Platzhalter, der war glaub ich "%" oder "_" bin mir grad nicht ganz sicher.

Allerdings bräuchte ich so etwas für MySQL, hab aber in der Doku bzw. in Google nichts passendes gefunden.

Ich hoffe, ihr könnt mir hier ein bisschen weiter helfen.
Herzlichen Dank schon mal im Voraus! :)
 
Ja mit dem Platzhalter % war schon gar nicht so falsch
einfach mal "%such" ausprobieren wobei ich mir grad unsicher bin ob da nicht noch ein paar anführungszeichen reinmüssen "%'such'" probier einfach mal aus, wenn nicht melde dich nochmal.

Gruß
Evo
 
Ah thx :)

Richtiger Code für MySQL lautet:

Code:
select * from table where text like "%such%" or text like "%string%";
 
Bitte vergiss aber nicht, dass ein Index auf den Spalten, dann nicht mehr genutzt werden kann, eventuell bist du mit einem Fulltext-Index dann besser bedient
 
Zurück