首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从电子邮件地址中选择域名

从电子邮件地址中选择域名
EN

Stack Overflow用户
提问于 2016-10-06 23:12:29
回答 1查看 4.4K关注 0票数 0

我有一个不同域名的电子邮件地址列表,例如abc123@gmail.com,def456@woodstock.br,ghi789@jetbrains.net,并想知道如何从电子邮件中获得域名(例如gmail、woodstock、jetbrains)。到目前为止我得到了:

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

它移除前面的所有东西和“@”标志。我在MySQL上看到过类似的文章,但由于SQLite没有SUBSTRING_INDEX函数,所以我想知道SQLite还有什么选择

如有任何帮助,将不胜感激:)

EN

回答 1

Stack Overflow用户

发布于 2016-10-06 23:23:48

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

参考执行情况:

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

更新:

若要只获取域提供程序名称,请执行以下操作:

代码语言:javascript
复制
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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39907015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档