修剪mysql查询的结果

时间:2013-04-11 13:17:30

标签: mysql

我的用户表中有一个电子邮件列,当选择用户界面上的功能删除用户时,它只会更新电子邮件地址并为其添加时间。

基本上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,依此类推。

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

1 个答案:

答案 0 :(得分:-1)

和更多更安全的方式,

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

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