【发布时间】:2017-11-03 09:38:00
【问题描述】:
我想根据客户提供的查找来清理字段值。不幸的是,Field 有很多不同的名称组合。例如,某些客户名称具有“Limited”或“ltd”的组合。有些缺少空格。根据客户提供的查找来清理此字段的最佳方法是什么。
【问题讨论】:
-
你能把你的问题说得更清楚一点吗?比如添加一个示例场景
-
我使用 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