2 つのデータベースがあり、どちらにも電話番号が含まれています。重複する電話番号のすべてのインスタンスを見つける必要がありますが、データベース 1 の形式はデータベース 2 の形式と大きく異なります。
数字以外の文字をすべて取り除き、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,' ',''),'-',''),'(',''),')',''),'.','')