Mario Alka: Datenbankabfrage (alle einträge die mit a anfangen ausgeben)

hallo,

wie kann ich bei PHP eine Datebankabfrage erstellen, damit er mir alle Einträge die mit a Anfangen ausgibt?

Ich danke euch schon mal im vorraus

mfg

Mario ALka

  1. Hallo,

    SELECT felder FROM tabelle WHERE SUBSTRING(spaltenname, 0, 1) = 'a'

    Falls Groß/Kleinschreibung egal ist:
    SELECT felder FROM tabelle WHERE UCASE(SUBSTRING(spaltenname, 0, 1)) = 'A'

    MfG
    Rouven

    --

    -------------------
    ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(
    1. hi,

      SELECT felder FROM tabelle WHERE SUBSTRING(spaltenname, 0, 1) = 'a'

      warum nicht mit LIKE arbeiten?
      WHERE spaltenname LIKE 'a%'

      Falls Groß/Kleinschreibung egal ist:
      SELECT felder FROM tabelle WHERE UCASE(SUBSTRING(spaltenname, 0, 1)) = 'A'

      sollte bei einer spalte die mit einem text-typ definiert ist egal sein, zitat mysql-manual:
      " Der einzige Unterschied zwischen BLOB- und TEXT-Typen ist, dass beim Sortieren und Vergleichen bei BLOB-Werten Groß-/Kleinschreibung berücksichtigt wird, bei TEXT-Werten dagegen nicht. Mit anderen Worten ist ein TEXT ein BLOB ohne Berücksichtigung der Groß-/Kleinschreibung."

      gruss,
      wahsaga

      1. Morgen!

        warum nicht mit LIKE arbeiten?
        WHERE spaltenname LIKE 'a%'

        Weil meine Erfahrungen (zumindest bei unseren IBM-Datenbanken und großen Datenmengen) gezeigt haben, dass ein Substring trotz Index oftmals schneller arbeitet als ein Like - OK, zugegeben, jedes DB-Release (selbst von IBM) reagiert da unterschiedlich.

        MfG
        Rouven

        --

        -------------------
        ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(
        1. Hallo,

          danke für eure Hilfe!!
          Hab jetzt das Problem mit den von euch angesprochenen Like gemacht.

          mfg

          Mario Alka