Announcement

Collapse
No announcement yet.

Brauche Hilfe bei einem SQL-Statement

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Brauche Hilfe bei einem SQL-Statement

    Hallo,

    ich habe folgendes Problem in meiner DB. In einer Spalte (verzeichniss) habe ich folgende Werte stehen:

    /deutschland/hamburg/

    oder

    /deutschland/

    oder

    /spanien/madrid/

    oder

    /spanien/

    Ich brauche nur die Datensätze ausgeben, die zwei Slashes haben, sprich nur /deutschland/ oder /spanien/, alle anderen Verzeichnisse sollen ignoriert werden. Ich habe vermutet das geht irgend wie mit REGEX aber anscheinend das ist nicht so enfach so ein Query zu basteln ;=) Oder gibt es hier eine einfache Möglichkeit mit irgend einer anderen MySQL-Funktion hinzubekommen?

    SELECT verzeichniss
    FROM `test`
    WHERE `verzeichniss` REGEXP '';

    THX.
    Cu.

  • #2
    Wenn das erste '/' immer am Anfang steht, ist die Sache relativ einfach - man schneide das erste Zeichen weg und sehe, ob im Rest nochmals ein '/' vorkommt:

    select * from tabelle where instr(substring(feld, 2), '/') > 0

    bye,
    Helmut

    PS: ansonsten schneide man alles vor dem ersten Auftauchen von '/' weg und durchsuche den Rest:
    select * from tabelle where instr(substring(feld, instr(feld,'/')+1), '/') > 0

    Comment

    Working...
    X