ドメインがgmail.com、yahoo.comなどの1語のドメインであると仮定して、
を使用します。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
を使用する 右から左に計算される負のカウントを使用します。