Giả sử rằng miền là một miền từ đơn như gmail.com, yahoo.com, hãy sử dụng
select (SUBSTRING_INDEX(SUBSTR(email, INSTR(email, '@') + 1),'.',1))
SUBSTR
bên trong lấy đúng phần của địa chỉ email sau @
và SUBSTRING_INDEX
bên ngoài sẽ cắt bỏ kết quả ở khoảng thời gian đầu tiên.
ngược lại nếu miền được mong đợi chứa nhiều từ như mail.yahoo.com
, v.v., sử dụng:
select (SUBSTR(email, INSTR(email, '@') + 1, LENGTH(email) - (INSTR(email, '@') + 1) - LENGTH(SUBSTRING_INDEX(email,'.',-1))))
LENGTH(email) - (INSTR(email, '@') + 1) - LENGTH(SUBSTRING_INDEX(email,'.',-1))
sẽ nhận được độ dài của miền trừ đi phần TLD (.com, .biz etc. part)
bằng cách sử dụng SUBSTRING_INDEX
với số âm sẽ tính từ phải sang trái.