Thorben: Mysql Abfrage Nach Anfangsbuchstaben einschränken

Hallo in die Runde,

ich habe nicht direkt ein Problem, würde es aber gern eleganter lösen.

Und zwar will ich eine select-Abfrage derart einschränken, dass nur auf Datensätze ausgelesen werden, die einen bestimmten Anfangsbuchstaben haben.

Und das ganze, ohne eine zusätzliche Spalte einzuführen, oder die Auslese erst mittels PHP zu lösen.

Gibt es da eine Möglichkeit?

Besten Dank

Thorben

  1. Hallo Thorben,

    Und zwar will ich eine select-Abfrage derart einschränken, dass nur auf Datensätze ausgelesen werden, die einen bestimmten Anfangsbuchstaben haben.

    schau dir mal die mysql-Funktion substring an (->http://www.mysql.de/doc/de/String_functions.html#IDX1141), die kannst du in deine WHERE-Bedingung einbauen:
     SELECT <spalten> FROM <tabelle> WHERE SUBSTRING(spalte,1,1) = 'a'
    findet alle Datensätze bei denen die Spalte 'spalte' mit einem 'a' anfängt (ob auch Datensätze mit einem 'A' am Anfang gefunden werden, hängt von dem Spaltentype ab).

    Grüße aus Nürnberg
    Tobias

    --
    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
    1. Du bist soeben zu meinem persönlichen Helden avanciert!

      Merci vielmals :-)