Steffen: SQL Abfrage schlägt fehl!

Hi Leute,

Ich möchte gerne in einer Spalte schauen ob irgendein Wort drin Vorkommt. Falls dieser Text drin vorkommt soll etwas ausgegeben werden.

Bisher habe ich es so gemacht:

SELECT iif(FaArtikel_Bezeichnung = "* Beamer *", "Beamer " & FaArtikel_Bezeichnung, iif(FaArtikel_Bezeichnung = "*Tower*", "Tower " & FaArtikel_Bezeichnung, "bla"  & FaArtikel_Bezeichnung)) AS Waren
FROM tblFirmaArtikelstamm;

jedoch schaut er nur nach '" beamer "' und sucht nich ob im dem Satz Beamer drin vor kommt. wie kann ich das lösen? thx

  1. hi!

    ich bin leider grade etwas im stress, und kann dir deshalb nur einen kleinen tipp geben.

    folgendes ende einer abfrage sucht nach dem schlagwort $wort in spalte $spalte...

    WHERE $spalte LIKE "%$wort%\

    hoffe dir geholfen zu haben...

    besteg rüße aus dem sonnigen salzburg,
    dolflyer

  2. Halihallo Steffen

    jedoch schaut er nur nach '" beamer "' und sucht nich ob im dem Satz Beamer drin vor kommt. wie kann ich das lösen? thx

    Warum siehst du nicht in der Dokumentation deiner RDBMS nach, oder
    sagst uns mit welchem System du arbeitest?
    Anders kann man nicht helfen ohne zu raten und dazu will ich mich
    nicht genötigt fühlen. Danke für korrekte und vollständige Angaben
    zur Umgebung.

    Falls du jedoch JetSQL verwendest, oder IMHO Access benutzt, sollte
    sich ein LIMIT Operator finden lassen, wie dies dolflyer
    vorgeschlagen hat (obwohl die dort vorgeschlagene Syntax eher MySQL,
    denn Access entspricht).

    Viele Grüsse

    Philipp

    --
    The only program that runs perfectly every time, is a virus.
    1. Halihallo Steffen

      sich ein LIMIT Operator finden lassen, wie dies dolflyer

      Ersetze LIMIT im Text oben mit LIKE, dann stimmt meine Aussage schon
      eher :-)

      Viele Grüsse

      Philipp

      --
      The only program that runs perfectly every time, is a virus.