发布
社区首页 >问答首页 >如何在一条sql语句中仅返回电子邮件主机

如何在一条sql语句中仅返回电子邮件主机
EN

Stack Overflow用户
提问于 2015-09-12 09:57:59
回答 2查看 40关注 0票数 0

我正在尝试弄清楚如何在单个SQL语句中仅返回电子邮件地址中的主机名。

例如,如果我有

代码语言:javascript
代码运行次数:0
复制
 username@gmail.com 

它应该会返回

代码语言:javascript
代码运行次数:0
复制
gmail

我有以下SQL代码:

代码语言:javascript
代码运行次数:0
复制
select substr(emails, INSTR(emails, '@') + 1)
from Studentemails;

这将返回gmail.com

那么我该如何摆脱.com呢?

EN

回答 2

Stack Overflow用户

发布于 2015-09-12 10:06:50

代码语言:javascript
代码运行次数:0
复制
 select substr(emails, INSTR(emails,'@')+1,INSTR(emails,'.')-INSTR(emails,'@')-1)
from Studentemails;
票数 1
EN

Stack Overflow用户

发布于 2015-09-12 17:01:57

我在MySQL中尝试了一下:

代码语言:javascript
代码运行次数:0
复制
SELECT SUBSTRING_INDEX(SUBSTR(emails, INSTR(emails, '@') + 1), '.', 1)
FROM Studentemails
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32534393

复制
相关文章

相似问题

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