sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server vad man ska göra för att göra en sorteringsnyckel från ett strängvärde

det kan fungera, men det kan finnas falska matchningar, utan något sätt att förhindra dem, eftersom du bara har en algoritmlösning. Det bästa är att skapa en aliastabell. Inkludera alla varianter som någonsin hittats för varje företagsnamn och en FK till det riktiga företagets ID. Inkludera en rad för det faktiska namnet också.

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

Om en exakt namnmatchning inte hittas i den här tabellen när du importerar data, kan du använda din föreslagna algoritm eller annan, eller använda en mänsklig input, etc. för att hitta en matchning eller skapa ett nytt företag. Vid den tidpunkten infogas i aliastabellen. Om du upptäcker att din matchning var fel av någon anledning, kan du ändra aliastabellen för att göra rätt mappning. Om du bara använder en algoritm, skulle du behöva inkludera undantag och din algoritm skulle växa sig stor och långsam. Med den här tabellen och ett bra index bör det gå snabbt att hitta dina matchningar.




  1. UTL_FILE.FOPEN()-proceduren accepterar inte sökvägen för katalogen?

  2. DataGridView visar inte mina kolumner

  3. ORA-01264:Det går inte att skapa loggfilnamn

  4. Lockiga hängslen i T-SQL