Alexander: MySQL Abfragen - nach 2 oder 3 Vorkommnissen suchen.

Hallo,

ich brauche eine MySQL abfrage die mir alle Strings liefert, die z.B. 2 Buchstaben 'a' beinhalten. Eine Andere soll z.B. Strings liefern, die 4 Buchstaben 't' beinhalten.

Die Buchstaben sind dabei nicht hintereinander platziert.

Gruss Alexander.

  1. Kann mir eine Lösung nur folgendermaßen vorstellen:

    SELECT * REGEXP(passender regulärer Ausdruck) FROM Tabelle;

    Wie der Ausdruck aussehen muss, fällt mir jetzt auf die Schnelle nicht ein.

    1. Hello,

      es gibt da sogar was in MySQL. Musste aber doch erst prokeln, wie das geht.

      select * from ADRESSE where length(substring_index(NACHNAME,'m',2))<>length(NACHNAME);

      hier:
      substring_index liefert alle Buchstaben des Strings in NACHNAME bis zum 2. Auftreten von 'm'

      Wenn also kein 'm' enthalten ist, liefert es den kompletten String.

      Liebe Grüße aus http://www.braunschweig.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau
  2. Hallo Axel,

    ich brauche eine MySQL abfrage die mir alle Strings liefert, die z.B. 2 Buchstaben 'a' beinhalten. Eine Andere soll z.B. Strings liefern, die 4 Buchstaben 't' beinhalten.

    Die Funktion 'SUBSTRING_INDEX(str,delim,count)' sollte Dir weiterhelfen.

    cu, ziegenmelker