我有兩個帶有電子郵件地址的表格。有些電子郵件有子域,有些則沒有。我需要LEFT OUTER JOIN基于域名和擴展名的這些表,同時忽略任何子域和 @ 符號剩下的任何內容。
| 聯系人.聯系人 | 經理.經理 |
|---|---|
| [email protected] | [email protected] |
| [email protected] | [email protected] |
| [email protected] | [email protected] |
| [email protected] | 山姆@facebook.co.uk |
| 小精靈@api.yahoo.ca | |
| [email protected] | |
| [email protected] |
SELECT Contact.Contact,
Managers.Manager
FROM Contact
LEFT OUTER JOIN Manager ON ???
應產生以下結果:
在ibm.com和yahoo.ca電子郵件相匹配。所以基本上,模式是:IGNORE@IF_THIS_EXISTS_THEN_IGNORE.MATCH.MATCH這可能嗎?如果是,那么產生這些結果的正確 SELECT 陳述句是什么?謝謝。
uj5u.com熱心網友回復:
要提取右側的(最多)兩個域部分,只需執行以下操作:
substring_index(substring_index(email,'@',-1),'.',-2)
將其應用于 Contact 和 Manager 并在結果相同時加入。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/397709.html
上一篇:匯出應用oracleapex
