Forudsat at domænet er et enkelt ord domæne som gmail.com, yahoo.com, brug
select (SUBSTRING_INDEX(SUBSTR(email, INSTR(email, '@') + 1),'.',1))
Den indre SUBSTR
får den rigtige del af e-mailadressen efter @
og den ydre SUBSTRING_INDEX
vil afskære resultatet ved den første periode.
ellers hvis domænet forventes at indeholde flere ord såsom mail.yahoo.com
osv., brug:
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))
får længden af domænet minus TLD (.com, .biz etc. part)
ved at bruge SUBSTRING_INDEX
med et negativt tal, som vil beregne fra højre mod venstre.