SQL在同一列中查找类似名称

时间:2016-01-26 21:44:45

标签: sql

我正在做一个数据清理&有一个[Prospects]专栏,其中包含以下数据:

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

可以吗?

2 个答案:

答案 0 :(得分:0)

您可以使用" Like"操作员区分你想要的东西,你也可以通过降序来命令它们

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

我希望这会有所帮助。

答案 1 :(得分: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
                   )