Mailinglisten-Archive |
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