ドメインが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を使用する 右から左に計算される負のカウントを使用します。