在我的MySQL中,我有一个表user
。有一个email
字段。
某些电子邮件中包含许多点,例如:firstname.lastname.smth.else@example.com
我想选择最后一个点之后的所有内容。如果上面的电子邮件为com
。
到目前为止,我只想到了:
SELECT RIGHT(email, LOCATE('.', email) - 1) FROM user;
但它似乎仅在第一个点之后才修剪。
答案 0 :(得分:4)
使用substring_index()
:
select substring_index(email, '.', -1) as suffix
from user;