tamara: MySQL Abfrage

hallo zusammen

Ich hoffe, ihr könnt mir helfen. Und zwar habe ich folgendes Problem.
Ich habe eine MYSQL Datenbank und sollte dort alle Namen abfragen, die mit z.B. Ack beginnen. Nun habe ich es folgendermassen versucht:

SELECT * FROM tbl_user WHERE name="Ack*";

es erscheint jedoch nichts, obwohl es Ack geben sollte.  Kann mir jemand helfen?

Danke schon im Voraus

  1. Hi,

    SELECT * FROM tbl_user WHERE name="Ack*";

    "*" ist in MySQL kein Wildcard-Zeichen, sondern ein "*". Die Doku verrät Dir mehr.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Moin.

      Ich würde es mit:

      SELECT * FROM tbl_user WHERE name LIKE 'Ack%'

      versuchen.

      1. Hi,

        Ich würde es mit:

        [...]

        versuchen.

        und warum fügst Du dem Fragesteller Schaden zu, indem Du ihm eine fertige und zudem mangelbehaftete Lösung lieferst?

        Cheatah

        --
        X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
        X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
        1. Oh Meister der ungefragten Belehrungen, könntet Ihr uns in Eurer unendlichen Weisheit und Güte das Mangelhafte in seiner Lösung aufzeigen ???

          1. Hi,

            Oh Meister der ungefragten Belehrungen,

            wer mir so kommt, darf die Antwort auf seine Frage gerne im </archiv/> selbst suchen.

            Cheatah

            --
            X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
            X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
            X-Will-Answer-Email: No
            X-Please-Search-Archive-First: Absolutely Yes
        2. yo,

          und warum fügst Du dem Fragesteller Schaden zu, indem Du ihm eine fertige und zudem mangelbehaftete Lösung lieferst?

          zum einen machen wir alle mal fehler und trotzdem sollte jeder seine meinung zum besten geben können. zum anderen ist es deine persönliche ansicht, dass die lösung mangelhaft ist, nicht jeder würde diese meinung teilen. vielleicht einfach ein wenig mehr toleranz gegenüber anderen auffassungen würde spielraum für jeden lassen.

          Ilja

  2. Hallo Tamara,

    Ich habe eine MYSQL Datenbank und sollte dort alle Namen abfragen, die mit z.B. Ack beginnen. Nun habe ich es folgendermassen versucht:
    SELECT * FROM tbl_user WHERE name="Ack*";

    bei MySql brauchst du ein »%« statt dem »*«, außerdem musst du mit LIKE arbeiten (schau dir mal http://dev.mysql.com/doc/mysql/de/String_comparison_functions.html an).

    Grüße aus Nürnberg
    Tobias