【问题标题】:Cleaning a Field value in a SQL table based on a Lookup基于查找清除 SQL 表中的字段值
【发布时间】:2017-11-03 09:38:00
【问题描述】:

我想根据客户提供的查找来清理字段值。不幸的是,Field 有很多不同的名称组合。例如,某些客户名称具有“Limited”或“ltd”的组合。有些缺少空格。根据客户提供的查找来清理此字段的最佳方法是什么。

SQL Extract

【问题讨论】:

  • 你能把你的问题说得更清楚一点吗?比如添加一个示例场景
  • 我使用 ETL 包将月度财务发票加载到报告数据库中,然后根据这些月度数据创建报告。现在这些文件中的客户名称到处都是。每个客户会有很多不同的拼写组合。例如,“Alliance Pharmaceutical Ltd”、“Alliance Pharmaceuticals Ltd”、“Alliance Pharmaceutical Ltd”.Alliance Pharmaceuticals Limited”。现在这些是同一个客户的 3 个不同名称. 一个带“S”。一个不带“S”。一个带“ltd”。一个是有限的。现在我已经要求财务部门进行查找。在 sql 中是否有一种简单的方法来清理这个字段
  • 也许您应该尝试使用映射表之类的方法,您可以在其中映射诸如 Ltd 和 Ltd. 之类的缩写与 limited 等相同。然后从该表中,您可以将其与正确的表进行匹配

标签: sql-server sql-update lookup fuzzy-search


【解决方案1】:

一个想法是使用RegEx approach。主要思想是在 SQL Server 中创建函数,该函数通过 SQL Server CLR 在程序集中调用 C# 方法。您在提供的链接中有完整的代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-23
    • 2017-03-11
    • 2023-03-16
    • 1970-01-01
    相关资源
    最近更新 更多