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

考虑以下,

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;

mysql - 通过在 MySQL 中传递名称来获取域名-LMLPHP

Demo

关于mysql - 通过在 MySQL 中传递名称来获取域名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50055309/

10-11 03:16