如何在单个sql语句中返回电子邮件主机

时间:2015-09-12 01:57:59

标签: sql oracle

我试图找出如何在单个SQL语句中仅返回电子邮件地址中的主机名。

例如,如果我有

 username@gmail.com 

它应该返回

gmail

我有这个SQL代码:

select substr(emails, INSTR(emails, '@') + 1)
from Studentemails;

这将返回gmail.com

那么如何摆脱.com

2 个答案:

答案 0 :(得分:1)

 select substr(emails, INSTR(emails,'@')+1,INSTR(emails,'.')-INSTR(emails,'@')-1)
from Studentemails;

答案 1 :(得分:0)

我在MySQL中尝试这个:

SELECT SUBSTRING_INDEX(SUBSTR(emails, INSTR(emails, '@') + 1), '.', 1)
FROM Studentemails