-1

I have a email column in my users table that when the function on the user interface is selected to delete the user, it just updates the email address and adds the time to it.

基本上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等等。

我如何确保我只删除最后一个 ' 后面的最后一部分。' 结果呢?

4

1 回答 1

-1

更安全的方式,

SELECT TRIM(TRAILING CONCAT('.',REVERSE(SUBSTRING_INDEX(REVERSE(email), '.', 1))) FROM email) email
FROM   Users

http://www.sqlfiddle.com/#!2/0b02c/22

于 2013-04-11T13:24:29.583 回答