假设gmail是一个单独的域名.雅虎.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))
将得到域的长度减go TLD (.com, .biz etc. part)
,方法是使用带负数的SUBSTRING_INDEX
,从右到左计算.