我想合并两个表,条件是即使单词不完全相同,至少前 8 个字符应该相同但不能这样做。我的表包含客户的名字,名字是名字,然后是姓氏,然后是中间名。
在第二个表中,其中许多没有中间名,因此我无法合并大部分记录。这是我正在处理的代码:
SELECT
UPPER(REGEXP_REPLACE(A.NAME, '\s*', ''))
FROM
TABLE1 A,
TABLE2 B
WHERE
UPPER(REGEXP_REPLACE(A.NAME, '\s*', '')) = UPPER(REGEXP_REPLACE(B.NAME, '\s*', ''))
AND
ORDER BY A.NAME;
编辑:(来自评论)
我想匹配RAVI YADAV KUMAR
和RAVI YADAV K
其他类似的记录。