dedlfix: select like einzelnes wort

Beitrag lesen

Hi!

Also im Prinzip ähnelt REGEXP ja dem LIKE (wenn ich das richtig verstanden habe.

Ja, ist aber mächtiger, weil es nicht nur zwei Jokerzeichen kennt.

Also ich kann zwar mit den regulären Ausdrücken festlegen, nach was er suchen soll (und mit /b$q zum Beispiel, dass $q am Wortanfang stehen muss),

Das \b wie Word boundary kennt MySQL nicht, weil es nicht die Perl- sondern die POSIX-Syntax verwendet. Du müsstest schon [[:<:]], [[:>:]] dafür verwenden.

aber Selected wird doch trotzdem die gesamte Spalte... Ich will aber nur das Wort als Aussgabewert.

Das geht leider mit MySQL nicht, weil Regexp nur zum Suchen, nicht aber zu Stringbearbeiten verwendet werden können. Also gehen wird das prinzipiell schon mit genügend Aufwand und als selbst geschriebene Funktion. Einfacher ist es, mit PHP noch einmal einen Regexp auf das Ergebnis anzuwenden. (Hier solltest du dann aber doch mit den Perl-kompatiblen Fuktionen arbeiten.)

Lo!