dedlfix: select like einzelnes wort

Beitrag lesen

Hi!

kann ich von einer SELECT WHERE LIKE Abfrage als Ergebnis statt der ganzen Spalte auch nur das Wort auswählen, welches auf die LIKE Einschränkung zutrifft?

LIKE arbeitet nicht wortweise, also kann das DBMS auch nicht nur anhand eines Wortes selektieren und nicht ohne weitere Stringverarbeitung nur ein einzelnes Wort zurückliefern.

Abfrage ist folgende:
$query = mysql_query("SELECT DISTINCT ".$search_column." FROM ".$db_table." WHERE ".$search_column." LIKE '".$search_part."' ");
$search_part sieht dann beispielsweise so aus --> '% '.$q.'%'
D.h es gibt mir aller Zellen der Spalte $search_column, bei dem eines der Wörter genauso anfängt, wie der string $q (Bsp.: "even")

Bei SQL-Problemen bitte den SQL-Code angeben, nicht irgendwelchen PHP-Code, der das Statement zusammenbaut. Außerdem liefert %even% nicht nur dann ein Ergebnis, wenn es am Anfang vorkommt.

Soweit klappt das auch. Jetzt möchte ich aber nicht den gesamten Zelleninhalt haben, wie bisher:
Sondern ich will als Ausgabe nur das Wort "event", weil dieses Wort auf das Suchkriterium passt.

Reguläre Ausdrücke können Wortgrenzen finden.

Lo!