我想知道在SQL中是否有任何方法可以进行模糊匹配。一个数据集有一个区域变量,另一个数据集有一个市场变量。理想情况下,这两个变量应该相等,连接将很容易,但我希望连接两个数据集,而不转换其中一个变量,因为这将是一个困难的过程。
proc sql noprint;
create table New_Map as
select a.*, b.*
from Master as a left join map as b
on a.region like b.market
;
quit;
发布于 2014-02-20 06:11:19
您可能希望查看函数COMPLEV()
、COMPGED()
或SPEDIS()
的方向。例如,您的ON
-statement可以是:
on COMPGED(a.region, b.market) < [some number]
它应该是什么数字取决于函数和匹配的“模糊”程度。你必须通过实验来定义它。如果region和market之间只有很小的差异(一到两个字母的拼写错误),这些函数可能会工作得很好。
https://stackoverflow.com/questions/21898987
复制