How to select domain name from email address

后端 未结 13 2470
半阙折子戏
半阙折子戏 2020-12-08 02:05

I have email addresses like user1@gmail.com, user2@ymail.com user3@hotmail.com ... etc. I want a Mysql SELECT that will trim user name

13条回答
  •  自闭症患者
    2020-12-08 02:51

    My suggestion would be (for mysql):

    SELECT 
        LOWER(email) AS email,
        SUBSTRING_INDEX(email, '@', + 1) AS account,
     REPLACE(SUBSTRING_INDEX(email, '@', -1), CONCAT('.',SUBSTRING_INDEX(email, '.', -1)),'') -- 2nd part of mail - tld.
      AS domain,
        CONCAT('.',SUBSTRING_INDEX(email, '.', -1)) AS tld
    FROM
    ...
    ORDER BY domain, email ASC;

提交回复
热议问题