stut.io

Select domain name and username from email with MySQL

To select domain part of the email address:

SELECT SUBSTRING(email, LOCATE('@', email) + 1) AS domain FROM users;

Where email is field with email address and users is database table.

To select username or local part of email address:

SELECT SUBSTRING(email, 1, LOCATE('@', email) - 1) AS username FROM users;