mySQL正则表达式选择字符串和增量编号

时间:2013-09-13 11:30:08

标签: mysql sql

大家好我保存了以下格式保存的电子邮件地址:

NEWUSER1@domain.com
NEWUSER3@domain.com
NEWUSER2@domain.com

可以看出,除@符号前的数字外,这些电子邮件中的所有内容都相同。在这种情况下,我想选择带有该号码的最后一个最大的电子邮件地址NEWUSER3@domain.com,因为3是这些电子邮件中的最大号码。

我对正则表达式不是很了解,但我尝试了这个:

SELECT id, email FROM tableName WHERE email regexp 'NEWUSER(\d+)@domain.com'
ORDER BY email DESC LIMIT 1

但它显然不起作用正则表达式不正确 :(任何人都可以帮忙如何选择最大数量的电子邮件行吗?

1 个答案:

答案 0 :(得分:1)

 SELECT * FROM tableName where email like 'NEWUSER%' ORDER BY CAST(SUBSTR(email FROM 8) AS UNSIGNED) desc limit 1