2016-01-26 39 views
0

我做了數據清理&有[前景]列有數據,例如:SQL查找類似名稱的列相同

ProspectA - 2013 ProspectA - 2015 ProsB.2014 ProsB.2015 2013xyz 2014xyz 2015xyz abc Prospect2 George

現在我想回報前景,也就是說,如果組部分前景與另一個潛在客戶相匹配,歸還這些團體在這個例子中,我將返回:

ProspectA - 2013 ProspectA - 2015 ProsB.2014 ProsB.2015 2013xyz 2014xyz 2015xyz

能不能做到?

回答

0

你可以使用一個形式「贊」操作符的你想要的東西來區分,您可以通過降以及

SELECT * FROM [table] 
WHERE [field] LIKE '%Pros' 
ORDER BY [desired field name] 

我希望這可以幫助它們進行排序。

+0

我想到了,不過並非所有人都以'優點'開頭(見2013xyz)。我也想過使用CHARINDEX&使用WITH創建表格,但不太清楚如何鏈接這些表格。 – CurlieQ1034

0

聽到是解決方案。它只適用於具有相同字符和不同數字的字符串。

select * from table_name t 
     where REGEXP_REPLACE(t.name,'[0-9]','') in 
        (select REGEXP_REPLACE(name1,'[0-9]','') from table_name 
          where rowid<>t.rowid 
        ) 
+0

我正在使用oarcle –