我有一個電子郵件 ID 列,并且想提取僅占子域的域(如果適用)。我當前的查詢只假設第一個分隔值
例如'[email protected]' = gmail
但是,如果電子郵件類似于“[email protected]”,它將被提取為 gmail.co - 我也希望它只是 gmail
我的查詢:
SUBSTRING(col_email,
CHARINDEX('@', col_email) 1,
LEN(col_email) - CHARINDEX('@', col_email) - CHARINDEX('.', REVERSE(col_email))) as domain
uj5u.com熱心網友回復:
您可以為此使用幾個CHARINDEXs 和SUBSTRING。這假設所有電子郵件地址都是有效的(因此在.之后有一個@)并且您沒有任何例外電子郵件地址,例如Steve"@"[email protected]:
SELECT SUBSTRING(Email, CHARINDEX('@',Email) 1,CHARINDEX('.',Email,CHARINDEX('@',Email)) - CHARINDEX('@',Email) -1) AS YourDomain
FROM (VALUES('[email protected]'))V(Email)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/496254.html
下一篇:圖片前景的巨大占位符
