我有两个数据库,都包含电话号码。我需要找到所有重复电话号码的实例,但数据库 1 的格式与数据库 2 的格式相差很大。
我想去掉所有非数字字符,然后比较两个 10 位字符串以确定它是否重复,例如:
SELECT b.phone as barPhone, sp.phone as SPPhone FROM bars b JOIN single_platform_bars sp ON sp.phone.REGEX = b.phone.REGEX
在 mysql 查询中甚至可能发生这样的事情吗?如果是这样,我该怎么做呢?
编辑:看起来它实际上是你可以做的事情!万岁!以下查询完全返回了我需要的内容:
SELECT b.phone, b.id, sp.phone, sp.id
FROM bars b JOIN single_platform_bars sp ON REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(b.phone,' ',''),'-',''),'(',''),')',''),'.','') = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(sp.phone,' ',''),'-',''),'(',''),')',''),'.','')