我有兩個數據庫,都包含電話號碼。我需要找到重複的電話號碼的所有實例,但數據庫1的格式與數據庫2的格式差異很大。使用REGEX更改mysql查詢中的字段數據
我想刪除所有非數字字符,只比較兩個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,' ',''),'-',''),'(',''),')',''),'.','')
是的,這是超級混亂,但它的工作原理!我已將我的最終代碼添加到我的上述帖子中。謝謝你的手! –