Dengan asumsi bahwa domain adalah domain satu kata seperti gmail.com, yahoo.com, gunakan
select (SUBSTRING_INDEX(SUBSTR(email, INSTR(email, '@') + 1),'.',1))
Bagian dalam SUBSTR
dapatkan bagian kanan dari alamat email setelah @
dan bagian luar SUBSTRING_INDEX
akan memotong hasil pada periode pertama.
sebaliknya jika domain diharapkan berisi beberapa kata seperti mail.yahoo.com
, dll, gunakan:
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))
akan mendapatkan panjang domain dikurangi TLD (.com, .biz etc. part)
dengan menggunakan SUBSTRING_INDEX
dengan hitungan negatif yang akan menghitung dari kanan ke kiri.