Chcę pobrać nazwę domeny, przekazując nazwę.
rozważ następujące działania,
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");
Kiedy mijam Przypadek 1: harishsng, wynikiem powinien być gmail, Przypadek 2: harish.sn powinien to być m-tutor.
Jak mogę to zrobić w MySQL?
Odpowiedzi:
4 dla odpowiedzi № 1SUBSTRING_INDEX
przydaje się tutaj:
SELECT
idmails,
mails,
SUBSTRING_INDEX(SUBSTRING_INDEX(mails, "@", -1), ".", 1) AS domain
FROM mails;
2 dla odpowiedzi nr 2
Myślę, że właśnie tego szukasz. Możesz użyć substring_index
select substring_index(substring_index(mails,".com",1), "@", -1 ) from mails where email like "harishsng%"
0 dla odpowiedzi № 3
WYBIERZ zamień (zamień (zamień (mail, "harishsng", ""), "@", ""), ". Com", "") FROM bullet.mails gdzie maile takie jak "% harishsng%";
0 dla odpowiedzi nr 4
select mails,substring_index(substring_index(mails,"@",-1),".",1)
from mails