Ако приемем, че домейнът е домейн с една дума като gmail.com, yahoo.com, използвайте
select (SUBSTRING_INDEX(SUBSTR(email, INSTR(email, '@') + 1),'.',1))
Вътрешният SUBSTR
получава дясната част от имейл адреса след @
и външният SUBSTRING_INDEX
ще намали резултата при първия период.
в противен случай, ако се очаква домейнът да съдържа няколко думи като mail.yahoo.com
, и т.н., използвайте:
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))
ще получи дължината на домейна минус TLD (.com, .biz etc. part)
с помощта на SUBSTRING_INDEX
с отрицателен брой, който ще се изчислява от дясно на ляво.