Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server, was zu tun ist, um einen Sortierschlüssel aus einem Zeichenfolgenwert zu erstellen

Das kann funktionieren, aber es kann falsche Übereinstimmungen geben, die nicht verhindert werden können, da Sie nur eine Algorithmuslösung haben. Am besten erstellen Sie eine Alias-Tabelle. Fügen Sie jede jemals gefundene Variation für jeden Firmennamen und einen FK zur echten Firmen-ID hinzu. Fügen Sie auch eine Zeile für den tatsächlichen Namen hinzu.

AliasID CompanyID CompanyAlias
------- --------- ------------
1       1         Company X, Inc   <<--actual real company name
2       1         Company X Inc
3       1         Company X

Wenn in dieser Tabelle beim Importieren von Daten keine genaue Namensübereinstimmung gefunden wird, können Sie Ihren vorgeschlagenen Algorithmus oder einen anderen verwenden oder eine menschliche Eingabe usw. verwenden, um eine Übereinstimmung zu finden oder ein neues Unternehmen zu generieren. An diesem Punkt in die Alias-Tabelle einfügen. Wenn Sie feststellen, dass Ihre Übereinstimmung aus irgendeinem Grund falsch war, können Sie die Alias-Tabelle ändern, um die richtige Zuordnung vorzunehmen. Wenn Sie nur mit einem Algorithmus arbeiten, müssten Sie Ausnahmen einschließen, und Ihr Algorithmus würde groß und langsam werden. Mit dieser Tabelle und einem guten Index sollten Sie Ihre Übereinstimmungen schnell finden.