2016-10-06 77 views
0

我有一個不同域名的電子郵件地址列表,例如[email protected][email protected][email protected],並想知道如何從電子郵件中獲取域名(例如gmail,woodstock,jetbrains)。到目前爲止,我已經得到了:從電子郵件地址中選擇域名

SELECT SUBSTR(Email, INSTR(Email, '@') + 1) as DOMAIN FROM Table

從而消除前面和「@」符號的一切。 我已經看到了類似的帖子爲MySQL但SQLite不具備SUBSTRING_INDEX功能我想知道什麼替代有SQLite的

任何幫助將是巨大的感謝:)

回答

1

您可以使用此其工作: select substr(Email, instr(Email, '@') + 1) as DOMAIN from Table;

參考實現:

http://sqliteonline.com/#fiddle-57f6dd1371fedc4893affeede56d1ad5d910a3d1a0ab612286

更新:

只得到域名提供商名稱:

select replace(substr(name, instr(name, '@') + 1), ltrim(substr(name, instr(name, '@') + 1), replace(substr(name, instr(name, '@') + 1), '.', '')), '') as provider from demo; 

參考實現:

http://sqliteonline.com/#fiddle-57f6e07c3b960bc86eb66cd46c8958b6bdd1c34d4bb6456091

+0

嘿,感謝您的答覆!我試圖讓域名提供商的名字(例如,來自[email protected]的Gmail),我想怎麼做才能做到這一點? – Setsuna

+0

我已根據您的需要更新了以上SQL,可能適用於您的情況。 –

+0

是的,它的作品!非常感謝^ _ ^ – Setsuna

相關問題