/ / Pobierz nazwę domeny, przekazując nazwę w MySQL - mysql

Pobierz nazwę domeny, przekazując nazwę w MySQL - mysql

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 № 1

SUBSTRING_INDEX przydaje się tutaj:

SELECT
idmails,
mails,
SUBSTRING_INDEX(SUBSTRING_INDEX(mails, "@", -1), ".", 1) AS domain
FROM mails;

wprowadź opis obrazu tutaj

Próbny


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