Ankündigung

Einklappen
Keine Ankündigung bisher.

MySQL ähnliche Begriffe

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • warkid
    hat ein Thema erstellt MySQL ähnliche Begriffe.

    MySQL ähnliche Begriffe

    Hallo,
    in einer MySQL Tabelle sind Zeichenketten in folgendem Muster vorhanden:

    AAA.BBB.CCC.DDD-EEE

    wie kann ich jetzt passende Einträge dazu finden, zum Beispiel:

    AAA.BBB.CCC.FFF.DDD-EEE
    oder
    AAA.BBB.CCC.FFF.GGG.DDD-EEE

    geht das überhaupt? Geht das mit Regex, wenn ja wäre super wenn mir jemand ein Beispiel hat, komme mit Regex überhaupt nicht zurecht.
    Soll eine "Ähnlichkeitssuche" werden.

    Ich danke euch im Vorraus!

    Thomas

  • Gast-Avatar
    Ein Gast antwortete
    Zitat von warkid Beitrag anzeigen
    AAA.BBB.CCC.DDD-EEE

    wie kann ich jetzt passende Einträge dazu finden, zum Beispiel:

    AAA.BBB.CCC.FFF.DDD-EEE
    oder
    AAA.BBB.CCC.FFF.GGG.DDD-EEE

    Soll eine "Ähnlichkeitssuche" werden.
    Thema 1 ist hier natürlich die bereits angesprochene "Normalisierung".
    In einer Tabellenspalte sollte nicht mehr als eine Information stehen.

    Wie viele Informationen sind z.B. in
    Code:
    +---------------------------
    !muster1   
    +---------------------------
    !AAA.BBB.CCC.DDD-EEE
    enthalten? Da fällt das "DDD-EEE" ins Auge. Was bedeutet das "-"?

    Eine Notlösung könnte SOUNDEX() sein

    Code:
    SELECT * FROM tabelle
    WHERE SOUNDEX(muster1) = SOUNDEX('AAA.BBB.CCC.FFF.GGG.DDD-EEE').
    Geht das Ganze in Richtung stochastisches Record-Linkage?

    Grüße
    Thomas

    Einen Kommentar schreiben:


  • Chriz
    antwortet
    Falsches Datenbankdesign?
    Normalisierung (Datenbank) – Wikipedia
    Jedes Attribut der Relation muss einen atomaren Wertebereich haben. (Anm.: statt „atomar“ wird auch die Bezeichnung „atomisch“ verwendet.[1])

    Einen Kommentar schreiben:


  • ChrisB
    antwortet
    Deine Problembeschreibung ist ziemlich dürftig.

    Was soll als Suchbegriff eingegeben werden - das hier? "AAA.BBB.CCC.DDD-EEE"?

    Und du möchtest alle Datensätze, wo diese Zeichenkette im Inhalt einer bestimmten Spalte vorkommt?
    Dann suchst du den Vergleichsoperator LIKE.

    Einen Kommentar schreiben:

Lädt...
X