大家好我保存了以下格式保存的电子邮件地址:
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
但它显然不起作用正则表达式不正确 :(任何人都可以帮忙如何选择最大数量的电子邮件行吗?
答案 0 :(得分:1)
SELECT * FROM tableName where email like 'NEWUSER%' ORDER BY CAST(SUBSTR(email FROM 8) AS UNSIGNED) desc limit 1