suche nach ganzem wort

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    Original geschrieben von weserweb
    aber ich merke schon, das "ganze wort problem" scheint wirklich ein grösseres kaliber zu sein....
    vielleicht kommst du hier besser mit regulären ausdrücken weiter.

    http://www.mysql.com/doc/de/Regexp.html, ganz unten:

    [[:<:]]
    [[:>:]]
    Diese stimmen mit der Null-Zeichenkette am Anfang bzw. am Ende eines Worts überein. Ein Wort ist definiert als Folge von Wort-Zeichen, dem weder Wortzeichen vorangestellt sind noch darauf folgen. Ein Wortzeichen ist ein alnum-Zeichen (wie in ctype(3) definiert) oder ein Unterstrich (_).

    mysql> select "a word a" REGEXP "[[:<:]]word[[:>:]]"; -> 1
    mysql> select "a xword a" REGEXP "[[:<:]]word[[:>:]]"; -> 0

    mysql> select "weeknights" REGEXP "^(wee|week)(knights|nights)$"; -> 1


    allerdings muss ich gestehen, ich werde aus den beispielen auch nicht so recht schlau :-/

    da ist wohl unser mysql-experte goth gefragt ...
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #17
      @wahsaga,
      danke für den link, habe ich schon gesehen und dann etwas anderes versucht.
      aber vermutlich hast du recht, regex ist wohl letztendlich die wahl.
      obwohl: für kleinere anwendungen scheint mir mein skizzierter ansatz ausreichend.
      wie auch immer, bei einer so "alltäglichen" geschichte sollte mysql eine "fertige" lösung bieten, oder?

      Kommentar


      • #18
        es scheint, als hätte ich es ohne goth hinbekommen.
        PHP-Code:
        //$search_word = "lara";
        $res mysql_query("
        SELECT text 
        FROM hp_text
        WHERE text REGEXP '[[:<:]]"
        .$search_word."[[:>:]]'
        "
        ); 
        findet "lara" am satzanfang, satzende (vor den zeichen . ! ? : , ; ), in einfachen und doppelten anführungszeichen und in diversen klammern.

        danke für den hinweis.

        ctype(3):
        http://www.mcsr.olemiss.edu/cgi-bin/man-cgi?ctype+3
        und
        http://www.daemon-systems.org/man/isalnum.3.html

        Kommentar

        Lädt...
        X