2014-02-20 210 views
0

我想知道是否有任何方法在SQL中做模糊匹配。一個數據集有一個區域變量,另一個數據集有一個市場變量。理想情況下,這些應該是平等的,並且加入很容易,但是我想加入兩個數據集而不改變其中一個變量,因爲這將是一個困難的過程。模糊匹配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; 
+0

你試過了嗎?你的問題到底是什麼? 「模糊匹配」是什麼意思(是的,我看到LIKE關鍵字,但它不能解釋你想做什麼)? –

+0

請給出一些區域和市場變量值的例子。 –

+0

REGION = ALBANY。 MARKET = ALBANY-SCHENECTADY-TROY就是一個例子 – lord12

回答

0

你可能想看看功能COMPLEV()COMPGED()SPEDIS()方向。例如,您的ON語句來可能是:

on COMPGED(a.region, b.market) < [some number] 

什麼號碼應該是取決於功能和如何「模糊」你的比賽就可以了。你必須通過實驗來定義它。如果地區和市場之間只有很小的差異(一兩個字母的拼寫錯誤),這些功能可能會相當體面。