phpbar.de logo

Mailinglisten-Archive

Re: [dbs] MySQL - Suche nur nach ganzen Wörtern

Re: [dbs] MySQL - Suche nur nach ganzen Wörtern

Martin Ramsch m.ramsch at computer.org
Mon Nov 22 15:21:09 CET 2004


Lars Scholand schrieb:

> ich möchte innerhalb der Datensätze und deren Felder nur nach ganzen
> Wörtern suchen.

Das geht leicht, wenn Du mit Hilfe von regulären Ausdrücken suchst,
also mit dem REGEXP-Operator, siehe zum Beispiel
 http://dev.mysql.com/doc/mysql/de/String_comparison_functions.html

Eine Beschreibung der MySQL-Syntax für reguläre Ausdrücke gibt's
zum Beispiel bei
 http://dev.mysql.com/doc/mysql/de/Regexp.html

Der Ausdruck für einen Wortanfang ist demnach:
    [[:<:]]

Und derjenige für ein Wortende ist:
    [[:>:]]

Deine SQL-Abfrage könnte also irgendwie so aussehen:
   ... WHERE suchfeld REGEXP '[[:<:]]Hund[[:>:]]'

Wenn Du intensiv in Feldern mit Text suchst, solltest Du Dir aber
vielleicht auch noch ansehen, wie die MySQL-Volltextsuche geht:
 http://dev.mysql.com/doc/mysql/de/Fulltext_Search.html

Ciao,
  Martin


php::bar PHP Wiki   -   Listenarchive