我的用户表中有一个电子邮件列,当选择用户界面上的功能删除用户时,它只会更新电子邮件地址并为其添加时间。
基本上me@me.com
转向me@me.com.1234567
现在我可以使用以下方式搜索更新的用户:
SELECT DISTINCT SUBSTRING_INDEX(email, '.', 2)
FROM users
但我遇到的问题是在显示@符号之前显示2或3位小数的电子邮件显然没有正确显示。因此user.lastname@me.com.1234567
显示为user.lastname@me
,依此类推。
我如何确保我只删除最后一部分后面的最后一部分'。 '在结果中?
答案 0 :(得分:-1)
和更多更安全的方式,
SELECT TRIM(TRAILING CONCAT('.',REVERSE(SUBSTRING_INDEX(REVERSE(email), '.', 1))) FROM email) email
FROM Users