Chris: SQL Sortierung

hallo,

gibt es eine möglichkeit nach der anzahl eines bestimmten zeichens in einem textfeld zu sortieren?

also wenn zb ein zeichen 3-mal vorkommt, dann wenn es immer 4 und mehr fach vorkommt. also keine übliche spaltensortierung nach ASC/DESC? da die zeichen nicht direkt hintereinander stehen, kann man hier nicht nach zeichenlänge sortieren, drum die frage ob man sowas auf andere weise mit SQL erreichen kann?

grüße Chris

  1. Hallo,

    ja, im Prinzip geht das schon, wobei ich mir jetzt gerade nicht sicher bin ob die Datenbank ohne weiteres die Häufigkeit eines bestimmten Zeichens zählen kann (ist aber durchaus möglich, dass es dafür eine bestimmte Stringfunktion gibt).
    Konstrukte der Art
    ORDER BY COUNT(spalte)
    oder so sind aber kein Problem, daher auch
    ORDER BY <funktion_die_die_anzahl_der_vorkommen_berechnet>(spalte)

    MfG
    Rouven

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

      MySQL hat fast eine solche Funktion. Ich habe sie schon für andere Tricks verwendet.

      Man kann sich die geforderte Funktionalität aber leicht zusammenbasteln aus

      substring_index()

      Harzliche Grüße aus http://www.annerschbarrich.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau
      1. hallo Tom,

        beim besten willen... wie kann man mit substring_index die anzahl der vorkommen eines zeichens zählen? kannst du dazu ein beispiel geben, ich komm absolut nicht drauf.

        grüße Chris