Rouven: verschachtelter Query mit Wildcard

Beitrag lesen

Hello,

dachte, das könnte mit  einem LIKE und einem RegExp funktionieren...

es geht wahrscheinlich sogar etwas direkter, aber es wird auf jeden Fall ein äußerst brutales und gefräßiges Query, weil sämtliche Indizes außer Gefecht gesetzt werden. Es könnte in der Tat sein, dass etwas Intelligenz in ein Skript gesteckt bessere Ergebnisse bringen als die plumpe Mengenarithmetik einer Datenbank.
Im Prinzip suchst du

  1. mittels substring_index suchst du die Anfänge Einträge, die überhaupt zwei ~ drin haben.
  2. über (1) baust du eine korrelierte Unterabfrage die prüft, ob es einen Satz gibt, der so anfängt, in etwa
    SELECT wert
    FROM tab a
    WHERE NOT EXISTS
    (
      SELECT substring_index(wert, "~", 2) AS vergleich FROM tab WHERE vergleich=a.wert
    )
    --> nur so als Anregung, kann auch sein, dass meine Logik 180° verkehrt herum ist...

MfG
Rouven

--
-------------------
Death is nature's way of telling you to slow down.