首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Server上获取电子邮件域名(没有TLD)

在Server上获取电子邮件域名(没有TLD)
EN

Stack Overflow用户
提问于 2019-05-17 14:24:00
回答 2查看 330关注 0票数 1

我只想从我的数据库的Email1列中的用户表中获取域名。

代码语言:javascript
复制
UserId   Email1
  1      abc@gmail.com
  2      xyz@google.com
  3      xyz@abc.com
  4      abc@xyz.com
  5      123@stackoverflow.com

当我运行这个查询时:

代码语言:javascript
复制
SELECT LEFT( RIGHT(Email1, LEN(Email1)-CHARINDEX('@', Email1)),   
CHARINDEX('.', RIGHT(Email1, LEN(Email1)-CHARINDEX('@', Email1)))) 
as EmailNamePart FROM Users 

我得到以下信息:

代码语言:javascript
复制
gmail.
google.
abc.
xyz.
stackoverflow.

预期结果应是:

代码语言:javascript
复制
gmail
google
abc
xyz
stackoverflow

有什么线索吗?我的问题是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-17 14:44:42

试试这个:

--如果你只想要第一个点--

代码语言:javascript
复制
 select  SUBSTRING(Email1, CHARINDEX('@', Email1)+1,
 CHARINDEX('.', V.Email, CHARINDEX('@', Email1))-CHARINDEX('@', Email1)-1) as
 EmailNamePart FROM Users

-如果你想在最后一个点--

代码语言:javascript
复制
select SUBSTRING(Email1, CHARINDEX('@', Email1)+1, 
(charindex('.', reverse(Email1) + '0') - len(Email1))*-1-(CHARINDEX('@', Email1)))
as EmailNamePart FROM Users
票数 1
EN

Stack Overflow用户

发布于 2019-05-17 14:36:35

根据您的评论“在本例中,我只需删除"@”到“第一个”。"“这会让你得到你想要的东西,但不确定你真正想要的是什么:

代码语言:javascript
复制
WITH VTE AS(
    SELECT *
    FROM (VALUES('abc@gmail.com'),
                ('xyz@google.com'),
                ('xyz@abc.com'),
                ('abc@xyz.com'),
                ('123@stackoverflow.com'),
                ('def@dba.stackexchange.com'),
                ('xx@msn.co.uk'),
                ('abc123@mail.yahoo.co.uk'))V(Email))
SELECT LEFT(D.Domain,CI.Extension-1) AS SubDomain
FROM VTE V
     CROSS APPLY (VALUES(STUFF(V.Email, 1,CHARINDEX('@',Email),'')))D(Domain)
     CROSS APPLY (VALUES(CHARINDEX('.',D.Domain)))CI(Extension);

输出:

代码语言:javascript
复制
SubDomain
-----------
gmail
google
abc
xyz
stackoverflow
dba
msn
mail
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56188409

复制
相关文章

相似问题

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