ORACLE SQL查询查找相似但不完全相同的数据

时间:2013-06-07 06:27:08

标签: sql-server oracle oracle11g

我正在尝试搜索相似但不完全相同的数据,这意味着数据不是完全重复的。

我需要从记录PSPROJECTITEM中找到列值PROJECTNAME的数据,该记录包含两个字段,如AZ_HCM_901和AZ_HCM_901_BKP。

所以字段AZ_HCM_901和AZ_HCM_901_BKP是相似的,即使这两个字段的列值相同,但它们并不完全相同,我需要一个查询来检索相似的值,并在表中用_BKP分隔与orignial一起。

!表格结构1

这就是价值的样子:

* * AZ_HCM_901_BKP 0 1 ADDRESSES 0 0 0 0 4 4 3 1 1

AZ_HCM_901 0 1 ADDRESSES 0 0 0 0 4 4 3 1 0 **

因此,除了PROJECTNAME列之外,我们可以看到值相似。

此外,AZ_HCM_901就是一个例子,表中包含这样的PROJECTNAME。我想检索与此完全相同的值,一个原始值和一个由_BKP

分隔的值

我希望数据位于不同的行中。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

SELECT proj_1.*, proj_2.*
FROM PSPROJECTITEM proj_1
     INNER JOIN PSPROJECTITEM proj_2 ON concat(proj_1.projectname, '_BKP') = proj_2.projectname;