我正在尝试搜索相似但不完全相同的数据,这意味着数据不是完全重复的。
我需要从记录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
分隔的值我希望数据位于不同的行中。
感谢您的帮助。
答案 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;