SQL中最接近的部分字符串匹配

问题描述

| 我有一个数据库表,其中包含部分邮政编码。我正在尝试编写一个查询,该查询将采用邮政编码,并在表中查找与该代码尽可能匹配的行。在下面的示例中,邮政编码为'A1A B2E \'的金牌客户将匹配第一行,而邮政编码相同的青铜客户将与第三行匹配。
CUST_TYPE | POST_CODE | SHIPPING_SURCHARGE
------------------------------------------
Gold      | A1A       | 0.99
Gold      | A2A       | 1.01
Gold      | A         | 3.00
Bronze    | A         | 1.05
Silver    | A         | 1.02
Bronze    | B         | 1.07
在所有情况下,查询都将同时通过CUST_TYPE和POST_CODE列进行查询。我希望查询只返回包含与邮政编码最匹配的一行的一行。因此,如果我查询Gold和\'A1AB2B \',我希望返回第一行(Gold,A1A,0.99)而不是第一行和第三行     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)