【发布时间】:2022-01-09 08:07:25
【问题描述】:
我有两列,我想比较一下它们是否相等,问题是当相同的关键字以不同的方式编写时。
例如,如果 column_1 = 123 Maryland Ave 和 column_2 = 123 Maryland Avenue,这两列应该相等,我想在查询中创建第三列以显示它们是否相等,谢谢您的帮助!
Column_1 Column_2 Equal?
-----------------------------------------------------------
123 Maryland Ave 123 Maryland Avenue Yes
456 Maryland Ave 123 Maryland Ave No
【问题讨论】:
-
SoundEx 是 littlefoot 响应的另一种选择。或者您可以同时使用两者并为两者设置一个阈值。但我以前用过这个,没关系。在我看来,最好的选择是对两个列使用 USPS 邮件地址验证/规范化系统的 API,然后进行比较。
-
请描述规则以将某些值视为相等。示例不是规则,如果不事先执行一些学习算法,计算机就无法理解示例。您没有明确提及列是否包含美国地址,那么很难提供任何通用的方法来解决问题。
标签: sql oracle oracle-sqldeveloper street-address