我想通过传递名称来获取域名。
考虑以下,
CREATE TABLE `mails` (
`idmails` int(11) NOT NULL,
`mails` varchar(45) DEFAULT NULL
);
INSERT INTO mails
VALUES(1,'[email protected]'),
(2,'[email protected]'),(3,'[email protected]');
当我通过
案例1:harishsng,结果应该是gmail,
案例2:harish.sn 应该是m-tutor。
我如何在 MySQL 中做到这一点?
最佳答案
SUBSTRING_INDEX
在这里派上用场:
SELECT
idmails,
mails,
SUBSTRING_INDEX(SUBSTRING_INDEX(mails, '@', -1), '.', 1) AS domain
FROM mails;
Demo
关于mysql - 通过在 MySQL 中传递名称来获取域名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50055309/