首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过在MySQL中传递域名来获取域名

通过在MySQL中传递域名来获取域名
EN

Stack Overflow用户
提问于 2018-04-27 04:33:12
回答 4查看 54关注 0票数 4

我想通过传递域名来获取域名。

考虑一下,

代码语言:javascript
复制
CREATE TABLE `mails` (
  `idmails` int(11) NOT NULL,
  `mails` varchar(45) DEFAULT NULL
);
INSERT INTO mails
VALUES(1,'harishsng@gmail.com'),
(2,'harish.sn@m-tutor.com'),(3,'harishsn@yahoo.in');

当我通过案例1: harishsng时,结果应该是gmail,案例2: harish.sn应该是m-家教。

我如何在MySQL中做到这一点?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-04-27 04:41:16

SUBSTRING_INDEX在这里派上用场:

代码语言:javascript
复制
SELECT
    idmails,
    mails,
    SUBSTRING_INDEX(SUBSTRING_INDEX(mails, '@', -1), '.', 1) AS domain
FROM mails;

演示

票数 4
EN

Stack Overflow用户

发布于 2018-04-27 04:50:33

我想这就是你要找的。您可以使用索引

代码语言:javascript
复制
select substring_index(substring_index(mails,'.com',1), '@', -1 )  from mails where email like 'harishsng%'
票数 2
EN

Stack Overflow用户

发布于 2018-04-27 04:41:39

从bullet.mails中选择替换(邮件、'harishsng‘、'')、'@’、‘..com’、‘),其中像’%harishsng%‘这样的邮件;

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

https://stackoverflow.com/questions/50055309

复制
相关文章

相似问题

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